아이템 드랍 및 인벤토리 기능 구현
This commit is contained in:
24
Assets/Scripts/Player/ItemPickup.cs
Normal file
24
Assets/Scripts/Player/ItemPickup.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using Unity.Netcode;
|
||||
using UnityEngine;
|
||||
|
||||
public class ItemPickup : NetworkBehaviour
|
||||
{
|
||||
public ItemData itemData;
|
||||
|
||||
public void SetItem(ItemData data) => itemData = data;
|
||||
|
||||
private void OnTriggerEnter(Collider medical)
|
||||
{
|
||||
if (!IsServer) return;
|
||||
|
||||
// 플레이어인지 확인
|
||||
if (medical.CompareTag("Player"))
|
||||
{
|
||||
if (medical.TryGetComponent<PlayerInventory>(out var inventory))
|
||||
{
|
||||
inventory.AddItem(itemData);
|
||||
GetComponent<NetworkObject>().Despawn(); // 먹었으므로 제거
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user