unity3d 销毁单个预制体生成的Clone物体

2025-04-29 06:32:15
推荐回答(2个)
回答1:

那是当然了,因为你生成的每个预制上都绑定了这个脚本啊,所以你鼠标点击五次,每个生成的预制上的脚本都会执行,所以当然都会被销毁了,你这样写
private var kan:int = 0;
function Update () {
if(Input.GetMouseButtonDown(0))
{
if(b){
kan++;
if(kan>=5)
{
Destroy(gameObject);
}

}
}
}
function OnMouseEnter(){
b = true;
}
function OnMouseExit(){
b =false;
}
这时候你的预制上要加box coilder的,你要点某个预制5次,他就会消失

回答2:

private var kan:int = 0;
function Update () {
if(Input.GetMouseButtonDown(0))
{
if(b){
kan++;
if(kan>=5)
{
Destroy(gameObject);
}

}
}
}
function OnMouseEnter(){
b = true;
}
function OnMouseExit(){
b =false;
}
这时候预制上要加box coilder的,要点某个预制5次,他就会消失。