如何销毁unity3d中的实例化(克隆)对象?

如何销毁unity3d中的实例化(克隆)对象?,unity3d,Unity3d,我正在与Unity3d合作制作一款iPhone游戏。因为iPhone在性能上比PC有很大限制,所以我想保持经济性。在我的游戏中,我有一个很长的楼梯,有一个角色在上面行走。如果角色的高度超过某个台阶,则台阶将被破坏。但是我找不到一个游戏对象的引用。我怎样才能做到这一点?多谢各位 函数buildFirstStair(){ 对于(变量y=0;y

我正在与Unity3d合作制作一款iPhone游戏。因为iPhone在性能上比PC有很大限制,所以我想保持经济性。在我的游戏中,我有一个很长的楼梯,有一个角色在上面行走。如果角色的高度超过某个台阶,则台阶将被破坏。但是我找不到一个游戏对象的引用。我怎样才能做到这一点?多谢各位

函数buildFirstStair(){
对于(变量y=0;y<80;y++){
对于(变量x=0;x<80;x++){
如果(x==y){
var step=实例化(立方体,向量3(0,x*0.25,y*0.25),四元数标识);
}
}
}
}

您可以将所有实例放在一个列表中,然后删除它们。 比如:

函数创建()
{
列出我的清单;
用于(浮动y=0;y<80;y++)
用于(浮动x=0;x<80;x++){
如果(x==y){
push((游戏对象)实例化(…),Quaternion.identity));
}
}
}
要删除,请执行以下操作

mylist中的foreach对象 { 摧毁(物体); }
很抱歉使用c#代码,但我是c#用户。

您可以将所有实例放在列表中,然后删除它们。 比如:

函数创建()
{
列出我的清单;
用于(浮动y=0;y<80;y++)
用于(浮动x=0;x<80;x++){
如果(x==y){
push((游戏对象)实例化(…),Quaternion.identity));
}
}
}
要删除,请执行以下操作

mylist中的foreach对象 { 摧毁(物体); }
很抱歉c代码,但我是c用户。

我不是100%清楚你所说的“如果角色超过某个高度的一步,那么该步将被破坏。但我无法获得单个游戏对象的引用。”你能详细解释一下吗?谢谢,我已经解决了这个问题。你能在回答中分享你的解决方案吗,这样将来的读者也能得到帮助?好的。简单地说,我标记了运行时创建的每个实例,然后枚举了每个标记的实例并进行了处理。我不完全清楚您所说的“如果角色超过某个高度的某一步,那么该步将被破坏。但我无法获得对单个游戏对象的引用。”你能详细解释一下吗?谢谢,我已经解决了这个问题。你能在回答中分享你的解决方案吗,这样将来的读者也能得到帮助?好的。简单地说,我标记了运行时创建的每个实例,然后枚举每个标记的实例并进行处理。