【问题标题】:Duck Typing in Unity C# SciptUnity C# 脚本中的鸭子类型
【发布时间】:2018-08-16 03:21:31
【问题描述】:

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

x = someGameObject.GetComponent<MyComponent>.field1;

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

x = someGameObject.field1;

有没有什么方法可以在不调用 C# 脚本中的 GetComponent() 的情况下访问 Component?

【问题讨论】:

  • 在javascript中,如果你有多个具有相同字段名称的组件,你如何区分它们?

标签: unity3d duck-typing


【解决方案1】:

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

...不,不是。

有没有什么方法可以在不调用 C# 脚本中的 GetComponent() 的情况下访问 Component?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2018-10-11
    • 2013-06-06
    相关资源
    最近更新 更多