コード例 #1
0
ファイル: Projectile.cs プロジェクト: WayneDelinquent/RPGDemo
 private void Update()
 {
     if (_target == null)
     {
         return;
     }
     if (followTarget && !_target.IsDead())
     {
         transform.LookAt(GetAimLocation());
     }
     transform.Translate(Vector3.forward * projectileSpeed * Time.deltaTime);
 }
コード例 #2
0
ファイル: Fighter.cs プロジェクト: WayneDelinquent/RPGDemo
        private void Update()
        {
            _timeSinceLastAttack += Time.deltaTime;
            if (_target == null)
            {
                return;
            }
            if (_target.IsDead())
            {
                StopAttacking();
                return;
            }
            bool isInRange = Vector3.Distance(transform.position, _target.transform.position) <= currentWeapon.GetWeaponRange();

            if (isInRange)
            {
                _mover.Stop();
                PerformAttack();
            }
            else
            {
                _mover.MoveTo(_target.transform.position, 1f);
            }
        }