赞 | 68 |
VIP | 0 |
好人卡 | 0 |
积分 | 65 |
经验 | 0 |
最后登录 | 2023-7-2 |
在线时间 | 119 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6483
- 在线时间
- 119 小时
- 注册时间
- 2020-1-8
- 帖子
- 234
|
本帖最后由 RPGzh500223 于 2022-2-15 13:24 编辑
如果墙体都是这么一整格的话,可以用类似RMVA的地图ID,判断“子弹精灵”所处位置的地图ID是否为墙体
代码的话有个问题,最好不要在数组遍历中改变数组长度,数组元素错位……
当然判断元素是否为nil也行,但是数组越大,就同样会执行更多次的判断与循环
我一般处理精灵数组的话,是再遍历一遍;RMXP中人物状态中的操作,是先拷个副本,遍历副本操作数组本身。
sprites_array.each {|i| i.dispose if #判断}
sprites_array.delete_if{|i| i.disposed?}
|
|