将刚体移动到其朝向的方向

时间:2014-03-22 08:46:55

标签: unity3d

我有一个刚体2D在用户按下左箭头时旋转,我希望当用户按下向上箭头将该对象移动到每个朝向的方向时。有什么帮助吗?

enter image description here

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            rigidbody2D.AddTorque(Input.GetAxis("Horizontal"));
        }
        else
        {
            rigidbody2D.angularVelocity = 0;
        }

1 个答案:

答案 0 :(得分:0)

您可以使用transform.TransformDirection(Vector3.forward);获取GameObject的方向 这将返回具有对象前向方向的向量,然后您可以使用此向量来转换对象 transform.Translate(<vector here>);transform.Translate(transform.TransformDirection(Vector3.forward));。如果您有一个附加到此对象的角色控制器,那么您也可以使用该组件移动角色。