【问题标题】:Object doesn't moving well in rotation物体不能很好地旋转
【发布时间】:2015-08-25 15:23:33
【问题描述】:

当我的对象旋转时,对象不会移动到我想要的位置

这是我的代码:

transform.Rotate (0,0, 3.0f);
transform.Translate(0, -movespeed * Time.deltaTime, 0); 

【问题讨论】:

    标签: unity3d rotation 2d translate-animation


    【解决方案1】:

    Translate 根据自己的变换方向移动您的对象,因此您可以做 3 件事中的 1 件事:

    1. 将您要旋转的游戏对象放入另一个游戏对象中,然后您可以随意旋转它,然后将父对象平移到您想去的方向。

    2. 更明确地设置您希望他的行进方向...transform.Translate(SomeTransform.up * -movespeed * Time.deltaTime);

    3. 传递“relativeTo”参数...transform.Translate(new Vector3(0, -movespeed * Time.deltaTime, 0), Space.World);

    【讨论】:

    • 很高兴能提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多