egametang 简单的来说就是我在Model这个DLL里面看到position和rotation修改时也抛出了事件,这样设计也是合理的吗?就是在这模型层也抛出了一些游戏逻辑的事件。
我刚刚提问的意思是例如有两处地方需要修改Position这个值,并且每次修改position都需要抛出positionChange这个事件,那么是否我将修改并且发送事件的这段代码从set部分抽离出来,放在在HotFix的DLL中,编写一个
MoveHelper.ChangePosition(Unit unit,Vector3 newPos){
unit.position = newPos;
EventSystem.Instance.Push(坐标变化);
}
这种函数会好一些呢