UnityScript - 如何循环通过类的公共属性

时间:2015-08-06 16:13:29

标签: unity3d unityscript

我在ligne1中有以下脚本,在Unity Editor中称为UnityScript,但在循环对象时并不完全相同。

JavaScript

如何循环遍历此类的所有属性,例如,记录值或将它们与同一类的另一个成员的值相加?

注意: UnityScript不是JavaScript C#,因此与这些语言相关的答案无法解答此问题。

1 个答案:

答案 0 :(得分:5)

这对我有用,可以获得适当的价值观。

#pragma strict

public var test1 = 10;
public var test2 = 11;

function Start () 
{

    for(var property in this.GetType().GetFields()) 
    {
        Debug.Log("Name: " + property.Name + " Value: " + property.GetValue(this));
    }

}

打印出来

Name: test1 Value: 10
Name: test2 Value: 11

如果您想使用其他组件执行此操作,请将this替换为component而不是