使用var设置Component属性

时间:2017-05-14 16:42:12

标签: c# unity3d components

我想这样做:

trans[propertyName]

我如何在c#mapply中执行此部分?

1 个答案:

答案 0 :(得分:1)

通过反思你可以做到这一点:

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);