private void UpdateIdle() { if (currentState != MaoxunAnimState06.Idle) { ActivateAnimation(MaoxunAnimState06.Idle); currentState = MaoxunAnimState06.Idle; } }
public void ActivateAnimation(MaoxunAnimState06 anim) { IdleAnimation.SetActive(false); WalkAnimation.SetActive(false); switch (anim) { case MaoxunAnimState06.Idle: IdleAnimation.SetActive(true); break; case MaoxunAnimState06.Walk: WalkAnimation.SetActive(true); break; } }
private void UpdateMoveLeftRight(MoveDirection direction) { if (currentState != MaoxunAnimState06.Walk) { ActivateAnimation(MaoxunAnimState06.Walk); currentState = MaoxunAnimState06.Walk; } int sign = -1; if (direction == MoveDirection.Right) { sign = 1; } this.transform.localScale = new Vector3(sign * Mathf.Abs(this.transform.localScale.x), this.transform.localScale.y, this.transform.localScale.z); this.transform.localPosition = new Vector3( this.transform.localPosition.x + (sign * speedMetersPerSecond) * Time.deltaTime, this.transform.localPosition.y, this.transform.localPosition.z ); }