コード例 #1
0
        private void Shoot()
        {
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit, mask))
            {
                EnemyAI ai = hit.collider.GetComponent <EnemyAI>();
                if (ai != null)
                {
                    ai.TakeDamage(damage);
                }
            }
        }
コード例 #2
0
        void OnCollisionStay(Collision collision)
        {
            if (collision.gameObject.tag != "Player" && collision.gameObject.tag != "Enemy")
            {
                Destroy(gameObject);
            }

            if (collision.gameObject.tag == "Player" && shooter == Shooter.Enemy)
            {
                Player player = collision.gameObject.GetComponent <Player>();
                player.TakeDamage(damage);
                player.CheckDie();
                Destroy(gameObject);
            }
            if (collision.gameObject.tag == "Enemy" && shooter == Shooter.Player)
            {
                EnemyAI enemyAI = collision.gameObject.GetComponent <EnemyAI>();
                enemyAI.TakeDamage(damage);
                enemyAI.CheckDie();
                Destroy(gameObject);
            }
        }