主题:[原创]关于游戏中物体遮挡的解决方法
在游戏中,会碰到物体的遮挡和被遮挡的问题,我给一个我的解决方法
1.建立一个动态数组
2.将地图分成x*y个方块
假设地图长8000像素,宽6000像素,可以设置以10像素为一格,那么就生成一800*600
的数组
3.将地图上所有有碰撞体积的物体按其坐标写入数组
4.按屏幕上所显示的区域来读取数组上的数据,读取的顺序是从左到右,从上到下
这样就能真实的显示遮挡效果了
(绝对有效,我基于这个方法开发过一个2dRPG引擎
1.建立一个动态数组
2.将地图分成x*y个方块
假设地图长8000像素,宽6000像素,可以设置以10像素为一格,那么就生成一800*600
的数组
3.将地图上所有有碰撞体积的物体按其坐标写入数组
4.按屏幕上所显示的区域来读取数组上的数据,读取的顺序是从左到右,从上到下
这样就能真实的显示遮挡效果了
(绝对有效,我基于这个方法开发过一个2dRPG引擎