在 unity 3d 中投射

Cast in unity 3d

这是我在网上找到的一段代码

public List<Piece> ramps = new List<Piece>();


1  Gameobject go;
2  go = ramps[visualIndex].gameObject

我想知道为什么作者把“.gameObject”放在第2行的末尾,是不是另一种类型的演员表? 谢谢

游戏对象开始;此变量声明为 GameObject 类型。您可以获取与任何类型的脚本变量关联的游戏对象。在本例中,Piece 变量为 ramps[visualIndex].

Piece 很可能是继承自 MonoBehaviour 的自定义组件。

ramps[visualIndex] 将检索对 Piece 组件的引用。

go 声明为 GameObject,因此调用 ramps[visualIndex].gameObject 将检索组件附加到的 gameObject。

https://docs.unity3d.com/ScriptReference/Component-gameObject.html

这里完全没有演员表。