请教关于景物的半透明遮挡问题。。

xychzh 2010-05-06 10:22:11


要实现的目标是:当蚂蚁走到树上的时候,使蚂蚁以半透明方式显示。

图中的大树在实际游戏中,会将蓝色背景剔除掉。
我目前只能通过图片的尺寸来判断蚂蚁是否接触到了这张图片,问题是,如何判断蚂蚁已经接触到了大树?

对于这种问题,一般有什么办法解决?

(想到了一个比较拙劣的办法,就是当蚂蚁接触到这张图片时,再绘制一张半透明的大树,只不过这样就绘制了3个,按先后顺序是:无透明的大树、蚂蚁、半透明的大树)
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
evoup1 2010-05-12
  • 打赏
  • 举报
回复
学到了(¯﹃¯)
xychzh 2010-05-11
  • 打赏
  • 举报
回复
不如就用我那个拙劣的办法了,就是要多渲染一张半透明的图
luoya263547560 2010-05-09
  • 打赏
  • 举报
回复
像素碰撞检测
xychzh 2010-05-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gamemagic 的回复:]
我知道楼主在做2D。这类碰撞一般都用矩形盒碰撞检测
[/Quote]

矩形盒的话,只怕就不精确了。
butterflygogogo 2010-05-08
  • 打赏
  • 举报
回复
做2d游戏一种方法可以解决 通过颜色来进行碰撞检测 你可将大树生成一张灰度图 然后做像素的碰撞检测
gamemagic 2010-05-08
  • 打赏
  • 举报
回复
我知道楼主在做2D。这类碰撞一般都用矩形盒碰撞检测
gz_wuling 2010-05-08
  • 打赏
  • 举报
回复
旁听,帮顶
xychzh 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyq1986 的回复:]
像素碰撞,和算高度都差不多的麻烦。
这么简单的东西,用点麻烦的方法,也没什么问题
[/Quote]

怎么个算高度?
图片高不行吧?我要判断是否接触到了大树,而图片是个矩形

怎么解?
hyq1986 2010-05-06
  • 打赏
  • 举报
回复
像素碰撞,和算高度都差不多的麻烦。
这么简单的东西,用点麻烦的方法,也没什么问题
张赐 2010-05-06
  • 打赏
  • 举报
回复
好像可以通过像素间的碰撞检测来判断

楼主可以google一下 pixel collision detection

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧