看板 GameDesign 關於我們 聯絡資訊
如果有一張圖裡面有一角色, 角色本身以外設為透明色, 當角色與另一角色碰到時, 如何判斷是角色碰到而非透明色碰到? 是利用色碼判斷嗎? -- test -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.53.194
Splash5:if (color.alpha == 0x00) ... 12/01 13:16
FF16:如果圖有旋轉的話怎麼辦? = = 12/01 13:17
Splash5:看旋轉幾度 倒回去看原本圖是哪個pixel 然後一樣抓alpha.. 12/01 17:43
Splash5:沒很仔細想 有錯請小力XD.. 12/01 17:44
wallissars:我只想到用兩張圖 一張是人物遮罩 就是只有人物的形狀 12/01 18:26
wallissars:然後碰撞就看兩個人物的遮罩有沒有碰撞 抓色碼 12/01 18:28
GoodTauSo:碰到之後色碼會如何?變成不是透明嗎? 12/01 18:42
Hevak:雖然我跟程設不是很熟,但印象中之前看過的作法也是用遮罩 12/01 19:38
Hevak:人物形狀的全黑遮罩塞在人物圖後面 12/01 19:38
virtualcross:以程式的角度來說~你的角色分成兩者SKIN和碰撞方塊 12/03 00:29
virtualcross:你的透明色應該算是SKIN部分~至於碰到是碰撞面運算 12/03 00:29
help0430:參考這篇http://0rz.tw/Sw7YJ 12/09 13:40