作者GoodTauSo (一再的失败...)
看板GameDesign
标题[请益] 透明色与碰撞.
时间Wed Dec 1 12:13:33 2010
如果有一张图里面有一角色,
角色本身以外设为透明色,
当角色与另一角色碰到时,
如何判断是角色碰到而非透明色碰到?
是利用色码判断吗?
--
test
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.53.194
1F:→ Splash5:if (color.alpha == 0x00) ... 12/01 13:16
2F:推 FF16:如果图有旋转的话怎麽办? = = 12/01 13:17
3F:→ Splash5:看旋转几度 倒回去看原本图是哪个pixel 然後一样抓alpha.. 12/01 17:43
4F:→ Splash5:没很仔细想 有错请小力XD.. 12/01 17:44
5F:→ wallissars:我只想到用两张图 一张是人物遮罩 就是只有人物的形状 12/01 18:26
6F:→ wallissars:然後碰撞就看两个人物的遮罩有没有碰撞 抓色码 12/01 18:28
7F:→ GoodTauSo:碰到之後色码会如何?变成不是透明吗? 12/01 18:42
8F:推 Hevak:虽然我跟程设不是很熟,但印象中之前看过的作法也是用遮罩 12/01 19:38
9F:→ Hevak:人物形状的全黑遮罩塞在人物图後面 12/01 19:38
10F:→ virtualcross:以程式的角度来说~你的角色分成两者SKIN和碰撞方块 12/03 00:29
11F:→ virtualcross:你的透明色应该算是SKIN部分~至於碰到是碰撞面运算 12/03 00:29