呼叫返回了哪个Type类型的游戏对象

GetComponent<Type>();


如果主叫游戏对象具有多个附加的该类型的对象?

此函数的文档仅说如果存在游戏对象,则返回该游戏对象,否则返回null。

我有一个带有多个Collider2D的游戏对象,想知道将返回哪个对象,以及它是否一致。

最佳答案

如果连接了多个与指定类型匹配的Component,则Unity将返回第一个。但是,不要依赖于此,因为哪个是“第一个”可能不受您的控制。它是确定性的,但由于Unity在内部维护,序列化和存储数据的方式,可能会发生意外更改。

这就是为什么通常不建议您在同一个游戏对象上连接多个同类型组件(例如对撞机)的原因。如果您需要多个,请使用儿童。

关于c# - Unity GetComponent <Type>返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51543716/

10-17 01:23