为不起作用的刚体增加力量。错误:UnityEngine.Component不包含AddForce的定义,也没有AddForce的扩展方法

时间:2015-03-24 17:25:58

标签: c# unity3d 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);

    }
}

我正在关注[此处] [{3}}显示的教程,并且在27:00左右他说我不需要引用它,因为它已内置到Unity中。我尝试添加引用并且不能似乎也让它工作了。我试过看看我是否搞砸了视频中的名字或复选框等任何内容,似乎没有什么不对,我在哪里搞砸了,我该如何解决?

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

1 个答案:

答案 0 :(得分:4)

您使用的是Unity 5吗?

在Unity 5中更改了API ...例如,为了访问刚体组件,您现在必须使用GetComponent<Rigidbody>()

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