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)代码>应该可以实现这一点