component及刚体rigidbody用法
Posted 顾二铭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了component及刚体rigidbody用法相关的知识,希望对你有一定的参考价值。
关于getcomponent函数,rigidbody(2d)的嵌套关系及用法
1.getcomponent函数
在unity中脚本可以看成是可定义的组件,我们经常要访问同一对象或不同对象中的脚本,可以运用getcomponent<>来访问其他脚本,
本例的另外两个脚本中都有公有变量,假设一个脚本名为anotherscript,另一个为Yetanotherscript。我们需要在usinganotherscript
中访问这两个脚本。
1 public GameObject otherGameObject; 2 private Anotherscript anotherscript; 3 private YetAnotherScript yetanotherscript; 4 void Awake{ 5 anotherscript=getcomponent<Anotherscript>; 6 yetanotherscript=otherGameObject.getcomponent<Yetanotherscript>; 7 }
在rigidbody中,同样可以使用此函数来绑定刚体对象
1 public Rigidbody boat ; 2 void Start(){ 3 boat=this.GetComponent<Rigidbody>(); 4 }
此例先声明一个名为boat的变量,需要使用getcomponent方法来取得刚体组件的属性;
注: getcomponent方法对内存消耗较大,尽量少用,并且需要在Start(),或者Awake()中调用。
以上是关于component及刚体rigidbody用法的主要内容,如果未能解决你的问题,请参考以下文章
Unity入门计划基本概念-2D刚体Rigidbody 2D
Rigidbody(刚体) and Collider(碰撞器)