easyx 怎么实现地图上不可穿过的区域(障碍物)

0

就是地图上一堵墙 角色不能穿过去

我的地图是一张图片组成的,有多个地方有障碍物, 用什么方法效率高, 目前我用的是找坐标直接判断角色和障碍物的区域是否重合 但是这样效率很低

如果障碍物多了 就要没走一步都要判断好几次

ava
Datedelete

2019-11-26

0

“不可穿越”的问题与 easyx 无关,这是你的游戏程序设计中的问题。

方案有很多种。

比如,如果你的地图是类似“超级玛丽”这样横纵分块形式的,你可以用一个二维数组记录每一块的状态,根据角色的位置,和目标位置的二维数组对比就可以了。

如果你的地图非常精细,想根据每个地图元素的坐标来精确判断,你可以考虑用四叉树结构提高判断的效率。

ava
慢羊羊

2019-11-27

技术讨论社区