鸭子在Unity C#Scipt中打字

时间:2018-08-16 03:21:32

标签: unity3d duck-typing

在Unity3D C#脚本中,对Component的访问涉及GetComponent()。

x = someGameObject.GetComponent<MyComponent>.field1;

在Unity3D Javascript中,允许以鸭式访问Component,如下所示:

x = someGameObject.field1;

是否也可以在不使用C#脚本调用GetComponent()的情况下访问Component?

1 个答案:

答案 0 :(得分:2)

  

在Unity3D Javascript中,允许以鸭式访问Component,如下所示:

...不,不是。

  

是否也可以在不使用C#脚本调用GetComponent()的情况下访问Component?

如果您有一个使用检查器分配的公共或序列化MyComponent字段,则可以直接访问其成员。

但是否则,要访问组件的成员,您需要对该组件的引用。