gpt4 book ai didi

c# - unity GetComponent 返回值

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:19 25 4
gpt4 key购买 nike

Type 类型的游戏对象从调用中返回

GetComponent<Type>();

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

这个函数的文档只说如果存在则返回一个游戏对象,否则返回null。

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

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com