如果你知道哪些對象接近。您可以使用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的正確標記是unity3d。 – aggsol