unity--13 小总结 查找物体和查找组件

变换组件因为特别常用,所以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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值