unity3d 中怎么通过layers来访问游戏对象

unity3d 中怎么通过layers来访问游戏对象,第1张

GameObjectFindWithTag效率较高,但是必须提前设置对象的Tag。

GameObjectFind如果是针对整个场景来查找,效率是很低的,尽量采用精确的路径参数如hand = GameObjectFind("/Monster/Arm/Hand");

同时它们都最好不要用在Update () 等不间断运行的方法中,特别是GameObjectFind,否则会照成性能降低。

添加一个GameObject就可以把unity的相机设置为子对象。 相机跟随一般写在生命周期LateUpdate中最简单,无代码,固定距离,固定视角,最简单的就是 直接 把主相机作为 Player 角色的子物体,并自行固定好相机的位置和角度,优点是使用方便。缺点是使用不灵活,相机转动死板,体验不好,相机瞬间移动位置。代码控制,固定距离,固定视角,对1进行改进,设置一个空的GameObject ,并且与 Player 的旋转和位置保持一致,然后将 主相机 设置成该 GameObject 的子对象。这种做法和方案 1 相似。using UnityEngine。所以,添加一个GameObject就可以把unity的相机设置为子对象。

Unity3d中GameObject对象可以包括其他子GameObject,并且本身包括多个Component

1.GameObjectFind("myObject") or FindGameObjectByTag will search the scene for an object called myObject

2. transformFind("myObject") will only search the game objects children for an object called myObject

3.GetComponent用来获取组件。

用法:

Transform Find(String name) Transform FindChild(String name)

1查找名为name的(transformgameObject)直接子物体并返回该子物体的Transform属性。不能是孙子物体或更低辈分的子物体。

2可以在name中使用字符'\' 遍历整个路径。其中路径的根必须是transformgameObject的直接子物体,不能是孙子物体或更低辈分的子物体。

这样就可以访问到以transformgameObject为根的物体树,包括其子物体,孙子物体,曾孙物体。。。。

若Cube物体有一个直接子物体Cube1,Cube1有一个直接子物体Cube2,我们就可以在Cube的脚本中使用transformFind("Cube1/Cube2"); 或transformFindChild("Cube1/Cube2"); 这样就直接访问到了transformgameObject的孙子物体Cube2。

以上就是关于unity3d 中怎么通过layers来访问游戏对象全部的内容,包括:unity3d 中怎么通过layers来访问游戏对象、怎么把unity的相机设置为子对象、如何在unity3d中查找子对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9568885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存