예제 #1
0
        protected override void Run(Session session, Frame_ClickMap message)
        {
            Unit          unit          = ETModel.Game.Scene.GetComponent <UnitComponent>().Get(message.Id);
            MoveComponent moveComponent = unit.GetComponent <MoveComponent>();
            Vector3       dest          = new Vector3(message.X / 1000f, 0, message.Z / 1000f);

            moveComponent.MoveToDest(dest, 1);
            moveComponent.Turn2D(dest - unit.Position);
        }
        protected override void Run(ETModel.Session session, Frame_ClickMap message)
        {
            Unit unit = ETModel.Game.Scene.GetComponent <UnitComponent>().Get(message.Id);

            //         PlayerComponent.Instance.MyPlayer.UnitId = unit.Id;
            //         ETModel.Game.Scene.GetComponent<CameraComponent>().Unit = unit;
            if (ETModel.Game.Scene.GetComponent <CameraComponent>().Unit == null)
            {
                Log.Info("这Camera.Unit是空");
            }

            MoveComponent moveComponent = unit.GetComponent <MoveComponent>();
            Vector3       dest          = new Vector3(message.X / 1000f, 0, message.Z / 1000f);

            moveComponent.MoveToDest(dest, 1);
            moveComponent.Turn2D(dest - unit.Position);
            // GameObject.CreatePrimitive(PrimitiveType.Cube).transform.position= dest;
        }