临时预制体无法销毁

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了临时预制体无法销毁相关的知识,希望对你有一定的参考价值。

子弹无法销毁

在做枪战游戏中,子弹作为消耗品,是需要销毁的

而且子弹是作为预制体存在的

1. 问题描述

但是在使用过程中,是用Destory方法无法正常销毁,报错

报错信息:

Destroying assets Is not permitted to avold data loss,
If you really want to remove an asset use DestroyImmediate (theObject, true);

意思就是销毁会导致数据丢失,如果你真想销毁的话,你可以使用DestroyImmediate 方法

经过我的测试,DestroyImmediate方法直接将预制体都删了

2. 原因

  • 被销毁的对象身上含有脚本组件
  • 销毁操作放在了别的对象的脚本组件里面

3. 解决方法

将销毁方法放在子弹的脚本里面

以上是关于临时预制体无法销毁的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D日常开发生成预制体,并且预制体自动销毁

Unity 2D地面陷阱和死亡特效

解决AssetBundle包加载预制体时,Shader显示异常的问题

遮罩和图层

Unity 运行状态下动态保存 预制体/预制体上脚本参数

Unity2018获取对应预制体并SetDirty