// Update is called once per frame
 void Update()
 {
     if (isLocalPlayer)
     {
         float h = Input.GetAxis("Mouse X");
         h += Input.GetAxis("Horizontal");
         float v = Input.GetAxis("Vertical");
         player.Move(h, v);
         if (Input.GetKeyDown(KeyCode.Space))
         {
             player.Jump();
         }
         Rigidbody rigid = player.rb;
         Cmd_SendPositionToServer(rigid.position);
         Cmd_SendRotationToServer(rigid.rotation);
     }
     else
     {
         LerpPos();
         LerpRot();
     }
 }
示例#2
0
        private static void HandlePlayerUpdate(PlayerUpdate update)
        {
            if (update == null)
            {
                throw new WrongPacketTypeException();
            }
            Player player = World.Instance.GetPlayer(update.UserID);

            if (player == null)
            {
                Debug.LogError("No player exists for PlayerUpdate received!");
                return;
            }
            if (!player.Active)
            {
                return;
            }
            player.Move(update.MoveX, update.MoveY);
            player.Facing = update.Facing;
            if (update.PickUp)
            {
                player.PickUp();
            }
        }
 void FixedUpdate()
 {
     player.Move(moveH, moveV);
 }