回 帖 发 新 帖 刷新版面

主题:关于透明色的问题

我现在在做一个射击游戏,现在有一个问题,游戏中Enemy 是卡通,由于卡通是一个长方型,但enemy没有覆盖整个长方型的卡通块,没有覆盖的地方用透明色,这样显示卡通时,透明色不显示,就能显示一个完整的人了, 我原来判断子弹和enemy 碰撞 的方法是,两个长方型的卡通的中心点的距离小于两个长方形的宽的和的一半 或者两个长方形的长的和的一半 就算碰撞了(长方型A  长L1 宽K1 中心点坐标(X1,Y1) 长方型B  长L2 宽K2 中心点坐标(X2,Y2), 只要((X2-X1) < ( L1+L2) )||((Y2-Y1) <(K1+K2)) 就为碰撞。 但现在由于透明色的地方太大,这样击中透明色的地方也就认为击中了,我现在想问,有没有谁做过能使透明色的部分不做处理的方法。或者有更好的方法 。谢谢大侠。

还有一个问题,如何判断一个卡通的不同部位? 谢谢大家的帮助!

回复列表 (共2个回复)

沙发

嗯,可以把图片的内容做得满一点,让图片空白的位置变少

板凳

可以检测颜色

我来回复

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