private void HandleMovement() { float moveX = 0f; float moveY = 0f; if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow)) { moveY = +1f; } if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow)) { moveY = -1f; } if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow)) { moveX = -1f; } if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow)) { moveX = +1f; } Vector3 moveDir = new Vector3(moveX, moveY).normalized; bool isIdle = moveX == 0 && moveY == 0; if (isIdle) { playerBase.PlayIdleAnim(); } else { playerBase.PlayMoveAnim(moveDir); transform.position += moveDir * SPEED * Time.deltaTime; } }
private void Update() { if (isDead) { return; } if (waitForStart) { playerBase.PlayIdleAnim(); if (Input.GetKeyDown(KeyCode.Space)) { waitForStart = false; } } else { if (IsGrounded() && Input.GetKeyDown(KeyCode.Space)) { float jumpVelocity = 100f; rigidbody2d.velocity = Vector2.up * jumpVelocity; OSCHandler.Instance.SendMessageToClient("pd", "/unity/jump", 1); } addSpeed = GameObject.Find("LevelGenerator").GetComponent <LevelGenerator>().speed; HandleMovement(addSpeed); // Set Animations if (IsGrounded()) { if (rigidbody2d.velocity.x == 0) { playerBase.PlayIdleAnim(); } else { playerBase.PlayMoveAnim(new Vector2(rigidbody2d.velocity.x, 0f)); } } else { playerBase.PlayJumpAnim(rigidbody2d.velocity); } } //OSCHandler.Instance.OnPacketReceived("unity", packets); OSCHandler.Instance.UpdateLogs(); //Debug.Log(OSCHandler.Instance.packets); //OSCReciever.getNextMessage(); Dictionary <string, ClientLog> clients = new Dictionary <string, ClientLog>(); clients = OSCHandler.Instance.Clients; Dictionary <string, ServerLog> servers = new Dictionary <string, ServerLog>(); servers = OSCHandler.Instance.Servers; //Debug.Log(servers); foreach (KeyValuePair <string, ServerLog> author in servers) { Debug.Log(author.Value); } }
private void HandleMovement() { if (Vector3.Distance(transform.position, targetPosition) > 1f) { Vector3 moveDir = (targetPosition - transform.position).normalized; playerBase.PlayMoveAnim(moveDir); transform.position += moveDir * SPEED * Time.deltaTime; } else { playerBase.PlayIdleAnim(); } }
private void FixedUpdate() { bool isIdle = moveDir.x == 0 && moveDir.y == 0; if (isIdle) { playerBase.PlayIdleAnim(); } else { playerBase.PlayMoveAnim(moveDir); //transform.position += moveDir * SPEED * Time.deltaTime; playerRigidbody2D.MovePosition(transform.position + moveDir * SPEED * Time.fixedDeltaTime); } }
private void HandleMovement() { float minMoveDistance = 5f; Vector3 moveDir = new Vector3(0, 0); if (Vector3.Distance(GetPosition(), targetMovePosition) > minMoveDistance) { moveDir = (targetMovePosition - GetPosition()).normalized; } bool isIdle = moveDir.x == 0 && moveDir.y == 0; if (isIdle) { playerBase.PlayIdleAnim(); } else { playerBase.PlayMoveAnim(moveDir); transform.position += moveDir * speed * Time.deltaTime; } }
private void Start() { playerBase.PlayMoveAnim(Vector2.right); }
public void PlayMoveAnim(Vector3 moveDir) { playerBase.PlayMoveAnim(moveDir); characterAimBase.PlayMoveAnim(moveDir); }