在unity中实现鼠标拖动物体移动,滑轮实现缩放
来源:互联网 发布:淘宝发货流程图 编辑:程序博客网 时间:2024/04/28 22:44
在场景中新建一个cube,创建两个代码,分别为move,scroller;move挂在cube上,scroller挂在摄像机上。
1,鼠标滑轮实现场景缩放:
void Update () {
//获取坐标轴中滑轮的信息,如果滑轮上滑,则为正,下为负
if(Input.GetAxis("Mouse ScrollWheel")<0)
{
//相机的视野夹角
if (Camera.main.fieldOfView <= 100)
{
Camera.main.fieldOfView += 2;
}
}
if(Input.GetAxis("Mouse ScrollWheel") > 0)
{
if (Camera.main.fieldOfView > 6)
{
Camera.main.fieldOfView -= 2;
}
}
}
2.鼠标拖动物体实现cube的移动
先求出场景中物体世界坐标和鼠标点击的屏幕坐标的差值,然后把鼠标点击的位置的坐标转化成世界坐标,再将物体的坐标转化成屏幕坐标
void Start () {
StartCoroutine(OnMouseDown());
}
// Update is called once per frame
void Update () {
}
IEnumerator OnMouseDown()
{
//将物体由世界坐标系转换成屏幕坐标系
Vector3 screenPos = Camera.main.WorldToScreenPoint(transform.position);
//计算出物体和鼠标坐标的差值
Vector3 offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y
, screenPos.z));
while (Input.GetMouseButton(0))
{
//当鼠标点击时,就把物体的坐标变成鼠标点击的坐标
Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPos.z);
Vector3 curPos = offset + Camera.main.ScreenToWorldPoint(mousePos);
transform.position = curPos;
yield return new WaitForFixedUpdate();
Debug.Log(121);
}
}
- 在unity中实现鼠标拖动物体移动,滑轮实现缩放
- 实现射线检测鼠标拖动物体移动和使用滑轮缩放物体
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity 实现鼠标拖动3D物体
- unity 鼠标拖动物体移动
- Unity中实现鼠标拖动旋转物体和鼠标点击旋转物体
- Unity 代码实现物体跟随鼠标移动
- 我的Unity(2)一点一滴 鼠标拖动物体,物体在三维中移动到该位置。
- Unity 3D鼠标操作实现旋转、缩放观察物体
- unity 3d中简单巧妙的实现拖动鼠标旋转物体
- Unity3d中使用鼠标拖动物体移动
- Unity2D中使用鼠标拖动物体移动
- <Unity>鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
- <Unity>鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
- unity 拖动物体移动
- 准确率、精确率、召回率、f1
- 水波纹进度条实现
- 关于安装谷歌浏览器的插件的说明
- WebView混合开发模式一(WebView加载网页)
- Vue.js之$refs
- 在unity中实现鼠标拖动物体移动,滑轮实现缩放
- 调整数组顺序使奇数位位于偶数前面
- JS——质数判断
- Spring_定时器中Cron表达式
- 作为一名技术研究人员,真的只能放弃Java语言编程
- 系统定时任务器...hibernate使用@Scheduled注解执行定时任务 +hibernate使用@Scheduled注解执行定时任务很方便
- 虚拟机 Ubuntu 16.04.3 LTS 安装搜狗拼音输入法
- 新的征程,10月11月小结
- UUID工具类