using UnityEngine; // アイテムを取得する役割を持つ [RequireComponent(typeof(DamageReceiver))] public class ItemCollector : MonoBehaviour { public DamageReceiver DamageReceiver { get; private set; } private void Awake() { DamageReceiver = GetComponent(); } private void OnTriggerEnter(Collider other) { // Triggerに入った相手が回復アイテムかどうかを確認する var item = other.GetComponentInParent(); if (item == null) return; // 取得できるかどうかの判定は、アイテム側に任せる item.TryCollect(this); } }