示例#1
0
        /// <summary>
        /// Устанавливает направление движения и скорость для преследования цели
        /// </summary>
        private void FixedUpdate()
        {
            var distance = _enemyTarget.position - _rb.position;

            //остановить движение, если подошли вплотную к цели
            if (distance.magnitude <= 0.05)
            {
                _rb.velocity = Vector2.zero;
                return;
            }

            var direction = distance.normalized;

            _rb.velocity = direction * EnemyData.SpeedCoefficient;
            _rb.MoveRotation(RotationUtil.ToDirection(direction));
        }
示例#2
0
        /// <summary>
        /// Вращение героя за позицией мыши
        /// </summary>
        private void RotateHero()
        {
            var eyeDirection = currentCamera.ScreenToWorldPoint(Input.mousePosition) - transform.position;

            _rb.MoveRotation(RotationUtil.ToDirection(eyeDirection));
        }