unity GetComponent<Type>return值

Unity GetComponent<Type> return value

调用返回了 Type 类型的哪个游戏对象

GetComponent<Type>();

调用游戏对象是否附加了不止一个该类型的对象?

此函数的文档只说如果存在则返回游戏对象,否则为空。

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

如果附加了多个 与指定类型匹配的组件,Unity 将return 第一个 一个。但是,不要依赖于此,因为 "first" 可能不在您的控制之下。它将是确定性的,但由于 Unity 在内部维护、序列化和存储数据的方式,可能会发生意外变化。

这就是为什么通常不建议您将多个相同类型的组件(例如碰撞器)附加到同一游戏对象。如果您需要多个,请使用子项。