void OnL2D_TankPos(UFrame.MessageCenter.Message msg) { L2D_TankPos convMsg = msg as L2D_TankPos; for (int i = 0; i < convMsg.tankGroup.Count; ++i) { var tankPos = convMsg.tankGroup[i]; int tankID = tankPos.id; var tank = tanks[tankID]; tank.go.transform.position = tankPos.pos; //tank.go.transform.LookAt(tankPos.dir + tankPos.pos); //tank.go.transform.LookAt(tankPos.dir); //tank.go.transform.LookAt(tankPos.pos); tank.go.transform.forward = tankPos.dir; } }
public override void Tick(int deltaTimeMS) { L2D_TankPos msg = new L2D_TankPos(); var tankCtrs = battleLogic.logicDataManager.GetTankCtrs(); foreach (var v in tankCtrs.Values) { v.Tick(deltaTimeMS); TankPos tankPos = new TankPos(); tankPos.id = v.moveObject.GetID(); tankPos.pos = v.moveObject.GetPos().ToUnityVector3(); tankPos.dir = v.moveObject.GetDir().ToUnityVector3(); msg.tankGroup.Add(tankPos); } battleLogic.SendBattleMessage(msg); }