繁体   English   中英

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

[英]How to use the rigid body method at Unity 5.1.2?

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中,如何使用此方法?

rigidbody属性在Unity的最新版本中已弃用 因此,使用transform.rigibody访问它们将不再起作用。

您现在必须通过调用GetComponent<Rigidbody>() (或其他GetComponent品种之一)来获得Rigidbody组件。

这就是Unity试图为您解决的问题。 但是,考虑到您编写的代码最初不会编译,因此无法进行编译。 例如

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

括号过多。

这就是告诉您的内容:“我正在尝试升级您的代码,但我不能。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM