如何获取GameObject子对象的脚本

如何获取GameObject子对象的脚本,第1张

ComponentGetComponentInChildren 获取子物体组件function GetComponentInChildren (t : Type) : Component 返回Type类型组件,在GameObject或它的任何子物体使用深度优先搜索,仅返回激活的组件。var gameObj:Seek;var obj :GameObject;obj = GameObjectFind("xxxx");gameObj = objGetComponentInChildren (Seek);意思就是说,如果要获取的对象是seek类型,我们可以先获取它的GameObject,然后用它的GameObject在获取所需类型。(相当与C#中的类型转换)

Unity是 实时3D互动内容创作和运营平台 。

包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。

Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。

也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!

Unity小知识点学习

获取某个游戏对象下的所有子物体

在Unity中有时候我们会有这样的需求,拿到某个对象下的所有子对象然后统一做一些事情

我们可以通过GetChild的方式拿到这个物体的子对象,但是挨个拿会很麻烦

所以这里说一个可以拿到所有子对象的方法:GetComponentsInChildren

用法示例:

Unity3D 灵巧小知识点 ☀️ | 获取某个游戏对象下的所有子物体_其他

将脚本挂在到场景中,并赋值某个游戏对象

public GameObject @object;

Transform[] transforms;

void Start()

{

//游戏对象下的子物体激活的没激活的都会被拿到,包括游戏对象本身

//transforms =@objectGetComponentsInChildren<Transform>(true);

//游戏对象下的子物体激活的会被拿到,包括游戏对象本身;没激活的不会被拿到

transforms = @object GetComponentsInChildren<Transform>(false);

//遍历

foreach (Transform t in transforms)

{

//打印拿到的子对象

DebugLog("t的值为:"+t);

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

打印结果如下:

Unity3D 灵巧小知识点 ☀️ | 获取某个游戏对象下的所有子物体_非激活_02

可以通过代码控制是否要拿到非激活的子对象,这样就可以通过一个方法拿到所有子对象了!

这里顺便说一下几个常用的方法

获取某个对象子物体数量的方法

a = @objecttransformchildCount;

DebugLog("子物体的数量为:" + a);

1

2

打印结果:

Unity3D 灵巧小知识点 ☀️ | 获取某个游戏对象下的所有子物体_非激活_03

获取当前对象的索引值(当前对象为第几个子类,从0开始)

int child = transformGetSiblingIndex();

1

Unity3D 灵巧小知识点 ☀️ | 获取某个游戏对象下的所有子物体_3d_04

如何在unity3d中查找子对象 首先确定下项目的BuildSettings是否已经设置过宏定义DEBUG,如何看呢?点击BuildSettings,然后在搜索框里输入‘macros’如果已经设置过,在PreprocessorMacros的Debug后面会有DEBUG=1,如果没有,就手动设置下。

this关键字在对象内部使用才有意义。

var tabIndex = 13;

$(":input[tabindex='" + tabIndex + "']", $("#tblGrid2"))focus();

以上就是关于如何获取GameObject子对象的脚本全部的内容,包括:如何获取GameObject子对象的脚本、unity怎么用代码获得当前激活的子类、如何在unity3d中查找子对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存