赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 6986 |
最后登录 | 2013-3-15 |
在线时间 | 55 小时 |
Lv1.梦旅人 v
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 55 小时
- 注册时间
- 2007-12-19
- 帖子
- 99
|
在Game_Character的collide_with_characters?的for循环那里可以加入对event种类的判断- for event in $game_map.events_xy(x, y) # 匹配事件块的方位
- unless event.through # 关闭"事件块可穿透"?
- return true if self.is_a?(Game_Event) # 自己就是个事件块
- return true if event.priority_type == 1 # 目标是普通事件块
- end
- end
复制代码 判断的话可以用事件名字,注释之类的。
如果不想循环每个事件(虽然RM每帧都循环所有事件很多次),参考以下关键字:
nearest neighbor search
metric tree
locality sensitive hashing
等等。
不过RM的地图大小很有限,把每个事件按坐标hash一下大概就可以了吧 |
|