您的位置:首页 > 移动开发 > Unity3D

unity3D 旋转3D物体

2015-06-06 11:20 525 查看
Rotate3dObj在Update中调用,脚本挂在需要旋转的物体上即可

private float m_deltaX=0;

private float m_deltaY=0;

private void Rotate3dObj()

{

if (Input.GetMouseButton(0))

{

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: