Unity3d 无法删除使用实例化功能创建的克隆

Unity3d 无法删除使用实例化功能创建的克隆,unity3d,unityscript,Unity3d,Unityscript,我做了一个游戏,我在几个圆圈里产卵,这些圆圈随着时间的推移而缩小,直到它们消失。问题是,我用实例化函数创建了所有的圆。这将创建“球(克隆)”,每当我试图使用销毁(游戏对象)来清除其中一个球时,就会出现以下错误 无法销毁“球(克隆)”的变换组件。如果您想销毁游戏对象,请改为在游戏对象上调用“销毁”。不允许销毁转换组件 要清楚的是,球的创建是由一个附加到空子脚本的脚本处理的,而销毁是附加到球的另一个脚本。具体如下 var-Xpos:float; var-Ypos:浮动; var球:变换; //定位球

我做了一个游戏,我在几个圆圈里产卵,这些圆圈随着时间的推移而缩小,直到它们消失。问题是,我用实例化函数创建了所有的圆。这将创建“球(克隆)”,每当我试图使用销毁(游戏对象)来清除其中一个球时,就会出现以下错误

无法销毁“球(克隆)”的变换组件。如果您想销毁游戏对象,请改为在游戏对象上调用“销毁”。不允许销毁转换组件

要清楚的是,球的创建是由一个附加到空子脚本的脚本处理的,而销毁是附加到球的另一个脚本。具体如下

var-Xpos:float;
var-Ypos:浮动;
var球:变换;
//定位球
函数更新()
{    
if(Input.GetMouseButtonDown(0))
{  
//调试
Xpos=Input.mousePosition.x;
Ypos=Input.mousePosition.y;
//获取鼠标输入并将屏幕位置转换为Unity世界位置
变量位置:Vector3=Camera.main.ScreenToWorldPoint(Input.mousePosition);
实例化(球,向量3(位置x,位置y,1),四元数标识);
}
}
//删除球

#pragma strict
var球:变换;
函数更新()
{
球。动画。播放(“收缩”);
}
功能消失()
{
破坏(球);
}

错误消息说明了一切;您不能
Destroy()
a转换。您必须将其应用于游戏对象

更改为
销毁(Ball.gameObject)应该可以实现这一点