[英]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.