c# - 向刚体添加力不起作用。错误: UnityEngine.组件不包含AddForce的定义并且没有AddForce的扩展方法

标签 c# unity-game-engine monodevelop

这是我的代码:

using UnityEngine;
using System.Collections;

public class PlayerMovement : MonoBehaviour {
    public float moveSpeed;
    public Vector3 input;


    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        input = new Vector3(Input.GetAxis ("Horizontal"), 0, Input.GetAxis("Vertical"));
        Rigidbody2D myRigidBody = rigidbody.AddForce (input * moveSpeed);

    }
}

我正在遵循[此处]( https://www.youtube.com/watch?v=qwuPiaFU37w&list=PL0MyxI8F9YPGu6Nxjyv0smaaquNIPp4I-&index=1] 所示的教程,大约 27:00 他说我不需要引用它,因为它内置于 Unity 中。我尝试添加引用,但似乎无法让它工作。我试过看看我是否弄乱了视频中的名称或复选框等内容,似乎没有什么问题,我可能弄乱了哪里以及如何修复它?

我使用的是 Windows 7 和 64 位 Unity。

最佳答案

你用的是Unity5吗?

Unity5 中的 API 发生了变化...例如,现在要访问刚体组件,您必须使用 GetComponent<Rigidbody>()

http://blogs.unity3d.com/2014/06/23/unity5-api-changes-automatic-script-updating/

关于c# - 向刚体添加力不起作用。错误: UnityEngine.组件不包含AddForce的定义并且没有AddForce的扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239112/

相关文章:

c# - IntPtr 和 UIntPtr 的区别

c# - 抑制解决方案级别的警告。在解决方案级别将警告视为错误

unity-game-engine - 如何使用 URP 通过脚本设置着色器图形 Material 的纹理

mono - MonoDevelop命令行编译解决方案

c# - Directory.CreateDirectory 并不总是创建文件夹

c# - 如何对DataTable进行分组并按字段对每组进行排序?

c# - SetActive 在 Unity3d 中不起作用?

android - 如何在 Google Tango 中检测地板和其他表面?

ios - 使用 MonoTouch 部署到 App Store

monodevelop - 如何在Windows的Monodevelop中启用vi模式