コード例 #1
0
    private void Update()
    {
        if (_playerObj == null)
        {
            return;
        }

        if (MathHandler.IsExceedMinimumDistance(_playerObj.transform.position, transform.position, _minimumDistanceFromPlayerForShooting))
        {
            Shoot();
        }
    }
コード例 #2
0
 private void MoveTowards()
 {
     if (_canMove == true)
     {
         if (MathHandler.IsExceedMinimumDistance(_target.transform.position, transform.position, _stoppingDistance) == false)
         {
             float step = _movingSpeed * Time.deltaTime;
             transform.position = Vector3.MoveTowards(transform.position, _target.transform.position, step);
         }
         else
         {
             if (isReachedDestination == false)
             {
                 isReachedDestination = true;
                 if (OnGoingCompleted != null)
                 {
                     SetMovement();
                 }
                 //this.enabled = false;
             }
         }
     }
 }