test mesh
This commit is contained in:
@@ -35,10 +35,16 @@ public class WorldItem : MonoBehaviour
|
||||
itemData = data;
|
||||
amount = count;
|
||||
|
||||
if (data.modelPrefab != null)
|
||||
// Спавним модель только если визуал ещё не встроен в prefab
|
||||
if (data.modelPrefab != null && transform.childCount == 0)
|
||||
{
|
||||
var model = Instantiate(data.modelPrefab, transform);
|
||||
model.transform.localPosition = Vector3.zero;
|
||||
|
||||
// Удаляем WorldItem из визуальной модели — она только для отображения,
|
||||
// не должна быть самостоятельным подбираемым объектом
|
||||
foreach (var wi in model.GetComponentsInChildren<WorldItem>())
|
||||
Destroy(wi);
|
||||
}
|
||||
|
||||
if (pickupDelay > 0)
|
||||
@@ -73,6 +79,7 @@ public class WorldItem : MonoBehaviour
|
||||
int remaining = InventoryManager.Instance.AddItem(itemData, amount);
|
||||
if (remaining <= 0)
|
||||
{
|
||||
CancelInvoke(); // отменяем отложенный EnablePickup если он ещё не сработал
|
||||
Destroy(gameObject);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user