永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-01-11 17:32
  • 提问者网友:温柔港
  • 2021-01-11 12:21
为什么我用Instantiate产生prefab的时候Unity会死掉
最佳答案
  • 五星知识达人网友:街头电车
  • 2020-06-02 00:41
Runtime不会,实例化后就都是不同的单位了。
EditTime如果在ProjectView里选中Prefab,就会修改Hierarchy里的对应实例,在Hierarchy里选中Prefab的实例,就不会修改ProjectView里的“本体”,想把修改应用到本体,就点“Apply”按钮。
全部回答
  • 1楼网友:七十二街
  • 2020-02-03 17:09
看代码本身没什么问题,你是不是代码附到方块l上的,又把本身赋值给t_cube?自己初始化自己……我不是很确定原因,我可以猜测一些,如果方块l是触发器,碰到另一个方块l触发器,两个方块又都是碰撞体,所以两个方块l都会执行ontriggerenter,从而执行实例化代码,实例化的又是它本身,实例化的位置又是一样,其实就是一个实例化代码同时执行2遍,在这种情况下,可能它们调用了相同的资源,同时用了同一块缓存(也可能是其它的原因造成的错乱),最后才造成的崩溃,so,假设成立的话,你需要写2个代码来实现这个功能,第一个就是你这个,只需要把实例化的那句去掉就可以了,也就是只判断下落和停止,另写个主代码,专门来做实例化,这个代码,先写个静态变量,来标识是否开始实例化一个方块,对了,刚才去掉的实例化代码的地方,用来改变这个静态变量的值,这个主函数实例化时,用另外已做好的prefab方块,避免用它本身,这样或许就可以了,也容易做随机出各种形状的方块……这个自己试试吧,不行我再考虑一下,有知道具体崩溃原因的高人也指点下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯