我在ligne1
中有以下脚本,在Unity Editor中称为UnityScript
,但在循环对象时并不完全相同。
JavaScript
如何循环遍历此类的所有属性,例如,记录值或将它们与同一类的另一个成员的值相加?
注意: UnityScript不是JavaScript 或 C#,因此与这些语言相关的答案无法解答此问题。
答案 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
而不是