【问题标题】:Create a basic movement in unity with c#用c#统一创建一个基本动作
【发布时间】:2015-12-27 15:00:22
【问题描述】:

我可以得到一个简单的代码,在 Unity 中使用 c# 移动我的角色(左、右和跳跃),因为使用 transform.translate 不会受到对撞机的影响。 谢谢^^

【问题讨论】:

  • 看Unity3D教程:unity3d.com/learn/tutorials,应该会有帮助
  • 如果任何答案对您有用,如果您接受该答案,对其他人会有所帮助。如果没有,请随时评论给出的答案,或更新您的问题。

标签: c# unity3d


【解决方案1】:

如果你想考虑碰撞器,你必须使用它的 RigidBody 组件移动对象。

yourObject.GetComponent<Rigidbody>().MovePosition(yourVector);

刚体将确保识别和处理所有碰撞。

【讨论】:

    【解决方案2】:

    你可以右击inspector和Import package>字符/跨平台输入

    【讨论】:

      【解决方案3】:

      您可以在其中使用条件并将其参数更改为vector3.back或right等。如下所示

      Vector3 forward = transform.TransformDirection (Vector3.forward) * 10;
      

      【讨论】:

        猜你喜欢
        • 2015-12-15
        • 2021-06-19
        • 1970-01-01
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 2018-06-12
        • 2014-01-14
        • 2013-05-05
        相关资源
        最近更新 更多