下面是EntityViewWidget的实现:
注:把要删除的项与最后一项交换,这是避免遍历的一种简便方法,在游戏中应用比较广,比如说粒子系统,一开始分配好N个粒子空间,当一个粒子生命时间结束,就把它和最后一个粒子对调,计数器自减一,这样的话,你的遍历代码就不需要更改,效率就高了不少!其实这就是某些粒子系统高效的秘决哦!
OK,编译运行就可以达到例图的效果了。
下面是EntityViewWidget的实现:
注:把要删除的项与最后一项交换,这是避免遍历的一种简便方法,在游戏中应用比较广,比如说粒子系统,一开始分配好N个粒子空间,当一个粒子生命时间结束,就把它和最后一个粒子对调,计数器自减一,这样的话,你的遍历代码就不需要更改,效率就高了不少!其实这就是某些粒子系统高效的秘决哦!
OK,编译运行就可以达到例图的效果了。