如何在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中,如何使用这个方法?
rigidbody
属性在最近版本的Unity中已弃用。所以用transform.rigibody
来访问它们就行不通了。
你将不得不获得刚体组件与GetComponent<Rigidbody>()
调用现在(或其他GetComponent品种之一)。
这就是Unity试图为你纠正的。但是它不能,因为您所编写的代码一开始就无法编译。例如
this.transform.rigidbody.AddForce() (Vector3.forward * 300 * Time.deltaTime);
包含太多大括号。
所以这就是它告诉你的:"我想升级你的代码,但是我不能"。