如何在Unity 5.1.2中使用刚体方法

本文关键字:方法 Unity | 更新日期: 2023-09-27 18:07:23

using UnityEngine;
using System.Collections;
public class RigidBodyScript : MonoBehaviour {
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update () {
        if (Input.GetKey (KeyCode.UpArrow)) {
            this.transform.rigidbody.AddForce() (
                Vector3.forward * 300 * Time.deltaTime);
        }
    }
}

我读了一本书,并尝试使用transform.rigidbody.AddForce()方法。
但是书的统一版本是旧的,所以在我的统一程序中,该方法在刚体上产生错误。
在Unity 5.1.2中,如何使用这个方法?

如何在Unity 5.1.2中使用刚体方法

rigidbody属性在最近版本的Unity中已弃用。所以用transform.rigibody来访问它们就行不通了。

你将不得不获得刚体组件与GetComponent<Rigidbody>()调用现在(或其他GetComponent品种之一)。

这就是Unity试图为你纠正的。但是它不能,因为您所编写的代码一开始就无法编译。例如

this.transform.rigidbody.AddForce() (Vector3.forward * 300 * Time.deltaTime);

包含太多大括号。

所以这就是它告诉你的:"我想升级你的代码,但是我不能"。