为什么我用Instantiate产生prefab的时候Unity会死掉

 我来答
miniappYoh44tFFDbwZi
2016-03-05 · 请开发者输入账号签名
miniappYoh44tFFDbwZi
采纳数:14074 获赞数:18289

向TA提问 私信TA
展开全部
看代码本身没什么问题,你是不是代码附到方块L上的,又把本身赋值给T_cube?自己初始化自己……我不是很确定原因,我可以猜测一些,如果方块L是触发器,碰到另一个方块L触发器,两个方块又都是碰撞体,所以两个方块L都会执行OnTriggerEnter,从而执行实例化代码,实例化的又是它本身,实例化的位置又是一样,其实就是一个实例化代码同时执行2遍,在这种情况下,可能它们调用了相同的资源,同时用了同一块缓存(也可能是其它的原因造成的错乱),最后才造成的崩溃,so,假设成立的话,你需要写2个代码来实现这个功能,第一个就是你这个,只需要把实例化的那句去掉就可以了,也就是只判断下落和停止,另写个主代码,专门来做实例化,这个代码,先写个静态变量,来标识是否开始实例化一个方块,对了,刚才去掉的实例化代码的地方,用来改变这个静态变量的值,这个主函数实例化时,用另外已做好的prefab方块,避免用它本身,这样或许就可以了,也容易做随机出各种形状的方块……这个自己试试吧,不行我再考虑一下,有知道具体崩溃原因的高人也指点下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式