注意:
所以我正在使用 Unity3D 开发游戏。我制作了一个类,将其添加到任何 GameObject 后,可以在屏幕上进行拖动。
现在,由于这不是Unity3D的特定问题,而是C#的问题,因此它属于此处,上面的介绍只是为了使事情更容易理解并提供示例。
让我怀疑的那部分是这一部分,其余的都是无关紧要的。
public Vector3 Position
{
get
{
return transform.position;
}
set
{
transform.position = value;
CallPositionChangedEvent();
}
}
public Action<Vector3> PositionChanged;
private void CallPositionChangedEvent()
{
if (PositionChanged != null)
PositionChanged.Invoke(Position);
}
transform.position 是每个GameObject都具有的属性。
实际问题 :我的财产“ 位置”正在获取并设置其他班级的另一个财产。这是不好的做法吗?