24 lines
604 B
C#
24 lines
604 B
C#
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(); // 먹었으므로 제거
|
|
}
|
|
}
|
|
}
|
|
} |