这是我的代码:
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/