如果我有一个附加了多个相同类型(例如,我们将其称为HingeJoint)的组件类的GameObject,如果我在我的GameObject上调用GetComponent()函数,我会得到哪个HingeJoint组件?
根据我的研究,这个答案声称Unity将简单地从Component数组中返回第一个匹配项。然而,这个答案只是基于回答者自己的游戏引擎设计的经验之谈,旨在模仿Unity,而不是关于Unity实际操作的权威来源。this answer
根据我的研究,这个答案声称Unity将简单地从Component数组中返回第一个匹配项。然而,这个答案只是基于回答者自己的游戏引擎设计的经验之谈,旨在模仿Unity,而不是关于Unity实际操作的权威来源。this answer
GetComponents
并选择你想要的那个。这样留下GetComponent
自由返回一个任意的对象,他们不需要在未来版本中保证“合同上”的保证。 - Damien_The_Unbeliever