gpt4 book ai didi

c# - 使用 var 设置组件属性

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:39 26 4
gpt4 key购买 nike

我想这样做:

    Transform trans = gameObject.GetComponent<Transform>();
string propertyName = "position";

trans[propertyName] = new Vector3(0, 0, 0);

我如何在 c# trans[propertyName] 中完成这部分?

最佳答案

通过反射(reflection)你可以做到这一点:

Transform trans = gameObject.GetComponent<Transform>();
Debug.Log(typeof(Transform).GetProperty("position").GetValue(trans, null));

会给你你得到的变换的位置。请注意,可以通过直接访问转换来简化它

Transform trans = gameObject.transform;

对于设置值,这就是您要问的:

typeof(Transform).GetProperty("position").SetValue(gameObject.transform, new Vector3(0, 0, 0), null);

关于c# - 使用 var 设置组件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966446/

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