gpt4 book ai didi

unity3d - UnityScript - 如何循环访问一个类的公共(public)属性

转载 作者:行者123 更新时间:2023-12-01 00:41:04 24 4
gpt4 key购买 nike

我在 UnityScript 中有以下脚本,它在 Unity Editor 中称为 JavaScript 但并不完全相同,尤其是在对象循环方面。

public class UpgradeProfile extends MonoBehaviour {

public var brakeSpeed : float = 0;
public var jumpForce : float = 0;
public var maxJumps : int = 1;

};

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

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

最佳答案

这对我获取属性和值很有用。

#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

关于unity3d - UnityScript - 如何循环访问一个类的公共(public)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31860798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com