旧的代码写法
void OnMouseDown () {
rigidbody.AddForce (transform.forward * 500f);
rigidbody.useGravity = true;
}
unity 2017 新的代码写法
void OnMouseDown () {
GetComponent<Rigidbody> ().AddForce (transform.forward * 500f);
GetComponent<Rigidbody> ().useGravity = true;
}
可以在代码顶部
[RequireComponent (typeof (Rigidbody))] 将组件预装在物件上变成物件主要的属性,也可以避免代码呼叫错误
[RequireComponent (typeof (Rigidbody))]
public class OnMouseClick : MonoBehaviour {
void OnMouseDown () {
GetComponent<Rigidbody> ().AddForce (transform.forward * 500f);
GetComponent<Rigidbody> ().useGravity = true;
}
}
本文对比了Unity2017中Rigidbody组件的两种使用方式,介绍了如何通过预装组件来优化代码,避免运行时的错误。通过[RequireComponent]注解,可以确保Rigidbody作为对象的主要属性存在,简化了代码并提高了效率。
1302

被折叠的 条评论
为什么被折叠?



