コード例 #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("PlayerProjectile"))
     {
         if (gameObject.CompareTag("Enemy") || gameObject.CompareTag("EnemySpecial"))
         {
             Instantiate(explosion, gameObject.transform.position, explosion.transform.rotation);
             Destroy(other.gameObject);
             scoreManager.ChangeScore(-1);
             totalsTracker.ShotsHit++;
             Destroy(gameObject);
         }
         if (gameObject.CompareTag("EnemyTutorial"))
         {
             Destroy(other.gameObject);
             moveForward.Speed *= -1;
             enemyLaunchProjectile.StopAllCoroutines();
             hitSound.Play();
             enemyTurretAim.enabled = false;
             boxCollider.enabled    = false;
             if (!isAlreadyHit)
             {
                 scoreManager.ChangeScore(-1);
                 totalsTracker.ShotsHit++;
                 isAlreadyHit = true;
             }
         }
     }
 }
コード例 #2
0
 // Update is called once per frame
 void Update()
 {
     if (transform.position.z > lowerBound)
     {
         gameObject.transform.LookAt(playerObject.transform);
     }
     else
     {
         gameObject.transform.rotation = Quaternion.Euler(0, 180, 0);
         bulletSpawner.StopAllCoroutines();
     }
 }