34 lines
867 B
C#
34 lines
867 B
C#
// ItemPickup.cs
|
|
using UnityEngine;
|
|
|
|
public class ItemPickup : MonoBehaviour
|
|
{
|
|
[Header("아이템 설정")]
|
|
public ItemData itemData;
|
|
|
|
[Header("획득 연출")]
|
|
public GameObject pickupEffect; // 파티클 등
|
|
public AudioClip pickupSound;
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
Debug.Log($"충돌 감지: {other.gameObject.name} / Tag: {other.tag}");
|
|
|
|
if (!other.CompareTag("Player"))
|
|
{
|
|
Debug.Log("플레이어 태그 불일치");
|
|
return;
|
|
}
|
|
|
|
PlayerInventory inventory = other.GetComponent<PlayerInventory>();
|
|
if (inventory == null)
|
|
{
|
|
Debug.Log("PlayerInventory 컴포넌트 없음!");
|
|
return;
|
|
}
|
|
|
|
inventory.AddItem(itemData);
|
|
Destroy(gameObject);
|
|
Debug.Log("아이템 획득 완료!");
|
|
}
|
|
} |