기타 기술/C#

범위내에 오브젝트 찾기

hawon6691 2023. 10. 4. 13:38
728x90
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Detected : MonoBehaviour
{
    public float range;
    public string targetTag = "Enemy";

    private void Update()
    {
        DetectObject();
    }

    private void DetectObject()
    {
        var colliders = Physics.OverlapSphere(transform.position, range);

        foreach (var collider in colliders)
        {
            if (collider.CompareTag(targetTag))
            {
                var targetObject = collider.gameObject;

                var enemy = targetObject.GetComponent<EnemyActionController>();
                enemy.Damage(damage);
                Destroy(gameObject);
            }
        }
    }

    private void OnDrawGizmosSelected()
    {
        Gizmos.color = Color.blue;
        Gizmos.DrawWireSphere(transform.position, range);
    }
}
728x90