使用属性设置另一个对象的属性,不好的做法吗?

时间:2018-11-07 22:20:33

标签: c# properties

注意:

  • Unity3D =游戏引擎。
  • GameObject =游戏世界中的任何实体。
  • transform =用于更改GameObject的缩放比例,位置和旋转度的类。

所以我正在使用 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都具有的属性。

实际问题 :我的财产“ 位置”正在获取并设置其他班级的另一个财产。这是不好的做法吗?

0 个答案:

没有答案