3D场景中的物体跟随鼠标移动
来源:互联网 发布:office mac破解版 编辑:程序博客网 时间:2024/05/22 17:47
public IEnumerator OnMouseDown() { Debug.Log(“OnMouseDown”); //获取物体从世界转化为屏幕的坐标 Vector3 CubePos = Camera.main.WorldToScreenPoint(transform.position);
//获取鼠标从屏幕转化为世界的坐标 Z轴为物体屏幕坐标的Z
Vector3 MousePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, CubePos.z));
//获取物体自身与鼠标在世界坐标的距离
Vector3 Offset = transform.position - MousePos;
Debug.Log(Offset);
while (Input.GetMouseButton(0))
{
//得到现在鼠标的2维坐标系位置
Vector3 curScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, CubePos.z);
//将当前鼠标的2维位置转换成3维位置,再加上鼠标的移动量
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + Offset;
//curPosition就是物体应该的移动向量赋给transform的position属性
transform.position = curPosition;
yield return null;
}}
}
- 3D场景中的物体跟随鼠标移动
- ugui物体随着摄像机跟随3d场景物体显示
- 游戏物体跟随鼠标移动
- Unity3d 物体跟随鼠标移动
- 【Unity】物体跟随鼠标移动
- 当鼠标进入3D物体 弹出UI 跟随鼠标
- Unity3D中2DUI跟随场景中3D物体
- Uniyt3d物体跟随鼠标方向移动
- Unity 代码实现物体跟随鼠标移动
- 3D场景中选取场景中的物体。
- 《鼠标点击物体,物体跟随光标移动》与《鼠标按住左键不放拖拽物体》
- Unity3D之物体跟随鼠标移动和旋转
- threejs中坐标系转换和实现物体跟随鼠标移动
- Unity 物体跟随鼠标点击移动,判断物体是否在移动
- 【unity3d】2D场景下的物体移动
- 层跟随鼠标移动
- 人物跟随鼠标移动
- 跟随鼠标移动div
- JS中sort()问题
- [Java数据结构]线性表之栈Stack
- hello world~
- POJ 3069 Saruman's Army
- Java JDBC学习
- 3D场景中的物体跟随鼠标移动
- 条件结构及函数
- 仿呱呱购物流时间轴效果(swift)
- 可视化卷积神经网络
- 学习Groovy和Gradle中的思考
- 【bzoj 2738】矩阵乘法(整体二分+树状数组)
- sed、awk、xargs正则表达式
- 第一个Spring Boot应用(Hello World)
- js常用的设计模式