TH1/Unity/Assets/Scripts/HotfixView/Client/Demo/Unit/ChangePosition_SyncGameObjectPos.cs
2025-07-17 18:26:28 +08:00

22 lines
650 B
C#

using UnityEngine;
namespace ET.Client
{
[Event(SceneType.Current)]
public class ChangePosition_SyncGameObjectPos: AEvent<Scene, ChangePosition>
{
protected override async ETTask Run(Scene scene, ChangePosition args)
{
Unit unit = args.Unit;
GameObjectComponent gameObjectComponent = unit.GetComponent<GameObjectComponent>();
if (gameObjectComponent == null)
{
return;
}
Transform transform = gameObjectComponent.Transform;
transform.position = unit.Position;
await ETTask.CompletedTask;
}
}
}