Esempio n. 1
0
        private void MoveByDirection(Direction direction)
        {
            var newPosition = MovementInput.GetPositionByDirection(_rigidbody2D.position, direction);

            _collider2D.enabled = false;
            var hit = Physics2D.Linecast(_rigidbody2D.position, newPosition);

            _collider2D.enabled = true;
            if (hit.transform == null)
            {
                _moving = true;
                UpdateMoveAnimation();
                StartCoroutine(MoveCharacter(newPosition));
            }
        }