本文共 940 字,大约阅读时间需要 3 分钟。
Rotate3dObj在Update中调用,脚本挂在需要旋转的物体上即可
private float m_deltaX=0;private float m_deltaY=0;private void Rotate3dObj(){#if UNITY_EDITOR if (Input.GetMouseButton(0))#else if(1 == Input.touchCount && Input.touches[0] == TouchPhase.Moved)#endif { m_deltaX = Input.GetAxis("Mouse X"); m_deltaY = Input.GetAxis("Mouse Y"); } if (m_deltaX > 0) { m_deltaX -= Time.deltaTime; if (m_deltaX < 0) m_deltaX = 0; } else { m_deltaX += Time.deltaTime; if (m_deltaX > 0) m_deltaX = 0; } if (m_deltaY > 0) { m_deltaY -= Time.deltaTime; if (m_deltaY < 0) m_deltaY = 0; } else { m_deltaY += Time.deltaTime; if (m_deltaY > 0) m_deltaY = 0; } gameObject.transform.Rotate(new Vector3(0, -1, 0), m_deltaX * 10, Space.World); gameObject.transform.Rotate(new Vector3(1, 0, 0), m_deltaY * 10, Space.World);}
转载地址:http://erzvf.baihongyu.com/