// 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(); } }
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); }