我的Unity(2)一点一滴 鼠标拖动物体,物体在三维中移动到该位置。

    xiaoxiao2021-12-14  19

    注意的问题: 问题描述: 直接拖动物体到任意位置,物体移动到该位置。 1.这个事件利用的方法是ViewPrtToWorldPoint.是把在屏幕上的鼠标的位置利用相似比例还原成三维世界中的真实位置,z轴代表的是移动的比例(自己理解的)。 2.这个代码是写在拖动方法里的。不是Update里面。没有利用射线方法。 void OnMouseDrag () { //鼠标的位置 Vector3 m_mouspos = Input.mousePosition; //三维中真实鼠标点击的位置。 Vector3 m_targetpos = Camera.main.ViewportToWorldPoint (new Vector3 (m_mouspos.x / Screen.width, m_mouspos.y / Screen.height, 10f)); transform.position = m_targetpos; } 未完待续...
    转载请注明原文地址: https://ju.6miu.com/read-968851.html

    最新回复(0)