Если вы знаете, какой объект находится рядом. Вы можете использовать Destroy.
Destroy(cloneObject);
Если вы не знаете, какие объекты находятся рядом, вы можете использовать список, чтобы добавить клон объектов и проверить это близко. (При создании клона необходимо добавить клона в список.)
Для использования списка необходимо добавить using System.Collections.Generic;
.
Пример кода: (это C# код, но вы можете понять логику)
....
using System.Collections.Generic;
public List<GameObject>cloneObjectList;
private void cloneObject(){
GameObject cloneObject = Instantiate(originalPrefab,position,rotation);
cloneObjectList.add(cloneObject);
}
private void checkDistance(){
foreach(GameObject cloneObject in cloneObjectList){
float distance = Vector3.Distance(Food.transform.position, cloneObject.transform.position);
if(distance <0.3f){
cloneObjectList.Remove(cloneObject);
Destroy(cloneObject);
}
}
}
Более того, вы можете использовать Collision detection систему.
В чем вопрос? – G4bri3l
Я хочу уничтожить ближайший объект (<0,3f) –
Собственный тег для Unity3D - unit3d. – aggsol