fack
This commit is contained in:
@@ -55,6 +55,56 @@ public class charecter : MonoBehaviour
|
||||
{
|
||||
HandleLook();
|
||||
HandleMovement();
|
||||
HandlePickup();
|
||||
}
|
||||
|
||||
// ── Item Pickup ───────────────────────────────────────────────────────────
|
||||
void HandlePickup()
|
||||
{
|
||||
if (Input.GetKeyDown(KeyCode.E))
|
||||
{
|
||||
TryPickupNearbyItem();
|
||||
}
|
||||
}
|
||||
|
||||
void TryPickupNearbyItem()
|
||||
{
|
||||
float pickupRadius = 2.5f;
|
||||
Collider[] colliders = Physics.OverlapSphere(transform.position, pickupRadius);
|
||||
|
||||
Debug.Log($"[Pickup] Checking {colliders.Length} colliders in radius {pickupRadius}");
|
||||
|
||||
WorldItem closestItem = null;
|
||||
float closestDist = float.MaxValue;
|
||||
|
||||
foreach (var col in colliders)
|
||||
{
|
||||
var worldItem = col.GetComponent<WorldItem>();
|
||||
if (worldItem != null)
|
||||
{
|
||||
float dist = Vector3.Distance(transform.position, worldItem.transform.position);
|
||||
Debug.Log($"[Pickup] Found WorldItem: {worldItem.itemData?.itemName ?? "null"} at dist {dist}");
|
||||
if (dist < closestDist)
|
||||
{
|
||||
closestDist = dist;
|
||||
closestItem = worldItem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (closestItem != null)
|
||||
{
|
||||
Debug.Log($"[Pickup] Trying to pick up: {closestItem.itemData?.itemName}");
|
||||
bool pickedUp = closestItem.TryPickupByButton();
|
||||
if (pickedUp)
|
||||
{
|
||||
Debug.Log($"Picked up: {closestItem.itemData.itemName}");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.Log("[Pickup] No WorldItem found nearby");
|
||||
}
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
|
||||
Reference in New Issue
Block a user