在Unity3D C#脚本中,对Component的访问涉及GetComponent()。
x = someGameObject.GetComponent<MyComponent>.field1;
在Unity3D Javascript中,允许以鸭式访问Component,如下所示:
x = someGameObject.field1;
是否也可以在不使用C#脚本调用GetComponent()的情况下访问Component?
答案 0 :(得分:2)
在Unity3D Javascript中,允许以鸭式访问Component,如下所示:
...不,不是。
是否也可以在不使用C#脚本调用GetComponent()的情况下访问Component?
如果您有一个使用检查器分配的公共或序列化MyComponent字段,则可以直接访问其成员。
但是否则,要访问组件的成员,您需要对该组件的引用。