void MovePlayer() { #if UNITY_EDITOR || UNITY_STANDALONE float MoveHorizontal = Input.GetAxisRaw("Horizontal"); float MoveVertical = Input.GetAxisRaw("Vertical"); mobilePrefab.SetActive(false); #else float MoveHorizontal = mobileJoy.Horizontal(); float MoveVertical = mobileJoy.Vertical(); mobilePrefab.SetActive(true); #endif movementInput = new Vector3(MoveHorizontal, 0.0f, MoveVertical); if (movementInput != Vector3.zero) { myRB.rotation = Quaternion.Slerp(myRB.rotation, Quaternion.LookRotation(movementInput), 0.15f); movementInput = Vector3.ClampMagnitude(movementInput, clampMax); myRB.AddForce(movementInput * moveSpeed, ForceMode.Impulse); anim.SetBool("isMoving", true); } else { anim.SetBool("isMoving", false); } }
// Update is called once per frame void Update() { float _moveX = _mJContr.Horizontal(); float _moveY = _mJContr.Vertical(); move = new Vector2(_moveX, _moveY); _rb.velocity = move * _speed; if (_rb.velocity == Vector2.zero) { _anim.SetInteger("States", 0); } else { _anim.SetInteger("States", 1); } }
void FixedUpdate() { timer -= Time.deltaTime; if (timer <= 0f) { moveSpeed = regularSpeed; timer = 5; } if (moveSpeed == regularSpeed) { anim.SetBool("isFast", false); } #if UNITY_EDITOR || UNITY_STANDALONE MoveHorizontal = Input.GetAxisRaw("Horizontal"); MoveVertical = Input.GetAxisRaw("Vertical"); mobilePrefab.SetActive(false); #else float MoveHorizontal = mobileJoy.Horizontal(); float MoveVertical = mobileJoy.Vertical(); mobilePrefab.SetActive(true); #endif movementInput = new Vector3(MoveHorizontal, 0.0f, MoveVertical); if (movementInput != Vector3.zero) { myRB.rotation = Quaternion.Slerp(myRB.rotation, Quaternion.LookRotation(movementInput), 0.15f); movementInput = Vector3.ClampMagnitude(movementInput, clampMax); myRB.AddForce(movementInput * moveSpeed, ForceMode.Impulse); anim.SetBool("isMoving", true); } else { anim.SetBool("isMoving", false); } }