回 帖 发 新 帖 刷新版面

主题:[原创]关于游戏中物体遮挡的解决方法

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

回复列表 (共4个回复)

沙发

有谁发表一下建议

板凳

可以开辟个缓冲区,把被遮挡部分原来的图象存进去
等遮挡物体移开再把缓冲区内容写到刚才的地方

3 楼

画家算法还是不错的

4 楼

我的这个技术已经老啦 我写出了比这更好的算法 无论地图多大都能使用 而且碰撞精度在1象素

我来回复

您尚未登录,请登录后再回复。点此登录或注册