UE4中删除多个子物体,只能删除一半,困惑了我2.5个小时
在UE4中的画布中添加了很多个子物体,子物体的生成是通过一个forloop生成的。
添加一个按键事件,按下按键,当画布有子物体时,销毁子物体,当画布没有子物体的时候,则添加子物体。
子物体的数量是有一个固定的值,比如是6。
我遇到的问题是这样的:添加子物体的时候是完全可以的,但是销毁的时候通过forloop来 remove 画布的child (方法:remove child at)就不行了,比如说我添加了6个子物体,但是,remove的时候只能去除其中一半的子物体,测试了好多次,总以为是index错了,所以就打印出index,结果打印出来的index也没错啊,对应的子物体应该也没错啊,但是就是index错了啊,如果没有错的话,怎么可能删除不了呢?!然后,我就没用forloop一个一个的把子物体去删除,结果还是不行,最后突然灵光一闪,是不是因为删除以后,里面的index就减少了一个呢?比如6个子物体,删除一次以后,剩下的index就只有0-4了呢,再删除一次,就只有0-3了呢?如果是这个逻辑的话,直接写删除六个index为0的子物体不久可以了吗?结果我一试,果然做到了,两个半小时啊,一个新手,没有参考资料,也百度不到!也试过Remove child也不行。