收藏
回答

我发现小游戏引擎有一个非常严重的bug,请问工程师怎样解决这个问题?

当场景的精灵数目超过1019个,再克隆精灵的时候,就会出现错误,无法获得创建者的位置!!!!这个bug非常严重啊,无论精灵是否隐藏或者显示,超过1019个就出现无法获取创建者的位置!!!!

我测试到新结果是当场景总精灵的数量超过1000个(克隆+布局精灵),再克隆新精灵的时候就会自动删除旧的克隆精灵,导致新的精灵无法获取旧的精灵的位置,因为旧的精灵已经被游戏引擎强制删除,游戏引擎不再允许再增加克隆精灵的数量,你克隆一个新的精灵,引擎就强制删除一个旧的精灵,例如:当前场景的数量有1050个精灵,无论你怎么克隆都不会增加场景的精灵总数量,引擎会强制删除旧的克隆精灵,保持你的总精灵数量~~~~~~~~~,这样就导致游戏某方面出错了。。。。

最后一次编辑于  2022-11-04
回答关注问题邀请回答
收藏

2 个回答

  • 忙着赚钱
    忙着赚钱
    星期四 07:07

    这个问题的原因找到了。创建超过1000个精灵的克隆对象时,创建者本身如果是克隆的精灵时,那么就会受到这个1000个精灵上限的限制。如果创建者自己不是克隆对象(场景本身存在的对象时),就可以创建超过1000,甚至几千个的克隆对象。

    解决方案是:在克隆体内部需要创建大量克隆精灵体时,向非克隆对象发出定义的通知消息,非克隆对象收到该通知消息后,通过其来创建大量克隆精灵体对象。

    星期四 07:07
    有用
    回复 1
    • 忙着赚钱
      忙着赚钱
      星期四 19:48
      确认了下。场景精灵总数超过1000个后,通过克隆体来克隆更多精灵会失败。这种情况下还是需要通过非克隆体来创建精灵才好使
      星期四 19:48
      回复
  • 此名甚好
    此名甚好
    2022-11-04

    进官方群反应

    还是要具体看情况的

    2022-11-04
    有用
    回复 5
    • Jack
      Jack
      2022-11-04
      官方群怎样进入?
      2022-11-04
      回复
    • Jack
      Jack
      2022-11-04
      我测试到新结果是当场景总精灵的数量超过1000个(克隆+布局精灵),再克隆新精灵的时候就会自动删除旧的克隆精灵,导致新的精灵无法获取旧的精灵的位置,因为旧的精灵已经被游戏引擎强制删除,游戏引擎不再允许再增加克隆精灵的数量,你克隆一个新的精灵,引擎就强制删除一个旧的精灵,例如:当前场景的数量有1050个精灵,无论你怎么克隆都不会增加场景的精灵总数量,引擎会强制删除旧的克隆精灵,保持你的总精灵数量~~~~~~~~~,这样就导致游戏某方面出错了。。。。
      2022-11-04
      回复
    • 此名甚好
      此名甚好
      2022-11-05回复Jack
      哈哈哈哈,你这个BUG我也遇到过,当时可把我愁坏了,关键是还没解决办法,找BUG原因找了好久好久,官方QQ群:853676032。不过这个问题现在还没有解决办法,我最后选择屏蔽了一部分机制把精灵数降到最多几百的水平绕过了这个BUG
      2022-11-05
      回复
    • Jack
      Jack
      2022-11-05回复此名甚好
      官方的编辑器就不能做类似马里奥的闯关游戏了,一个场景的布局肯定超过1000个精灵
      2022-11-05
      回复
    • 此名甚好
      此名甚好
      2022-11-05回复Jack
      不是通用BUG,我之前最多弄到接近4000个精灵的,是在某种限定条件下才会出现的BUG。
      2022-11-05
      回复
登录 后发表内容