变换组件因为特别常用,所以unity给出了简易写法。
另外整体原则就是:可以通过一个游戏物体获取它上面的任一组件,可以通过任一组件获得挂载该组件的游戏物体。
在当前物体上找组件
①transform :获取变换组件
② GetComponent:获取其他组件
在当前物体上找自己的子物体
①Transform item in transform ,注意不能写成var item in transform,迭代所有子物体
②第二种是利用 transform.Find(“子物体名”); 查找特定某一个子物体。
所有包涵物体间父子关系的访问都在变换组件中,而不是通常认为的GameObject中。
③第二种是利用 transform.GetChild (0);获取第1个子物体的变换组件
在当前物体上找其他物体
利用GameObject.Find等一系列的静态方法。
因为find函数的效率不好估计,因此尽量在start函数中使用,而不是在update函数中使用。
以上方式适用于动态的,无法预估的,随着游戏的进行变换的游戏对象。
直接通过变量获取物体或组件
和前面的方法都不一样,前面的方法原理都是在代码中获取物体或组件,无论这个游戏物体或组件是自身的,还是其他游戏对象的。
这种通过变量的方法就是利用公共字段,在面板中以参数的方式提前设定。
public GameOb