-
Creator 版本:2.0.9
-
目标平台: Web
-
详细报错信息,包含调用堆栈:
沒有error -
重现方式:建立一個 子彈容器 prefab ,此 子彈容器 prefab 的子物件包含 多個 子彈,子彈身上有腳本在 update中做往前走的計算,與判斷超過螢幕邊際就 呼叫本身的子彈容器腳本方法,檢查是否所有子彈都擊中或超過邊際時,回收此子彈容器。
當多個子彈容器存在時,前一個子彈容器被回收後,會影響到下一個子彈容器中某個子彈的update多跑了一次(不確定),導致此子彈多往前走一步,例如兩顆平行射出的子彈,另一顆多走一步,就沒有平行飛行了。
目前解決方法是在 lateUpdate 才做回收的動作(NodePool.Put),就不會有上述情形發生。
想問有沒有人有遇到類似情況,一起討論原因,謝謝大家
- 出现概率:100%