[請益] 透明色與碰撞.

看板GameDesign (遊戲設計)作者 (一再的失敗...)時間15年前 (2010/12/01 12:13), 編輯推噓3(309)
留言12則, 7人參與, 最新討論串1/1
如果有一張圖裡面有一角色, 角色本身以外設為透明色, 當角色與另一角色碰到時, 如何判斷是角色碰到而非透明色碰到? 是利用色碼判斷嗎? -- test -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.53.194

12/01 13:16, , 1F
if (color.alpha == 0x00) ...
12/01 13:16, 1F

12/01 13:17, , 2F
如果圖有旋轉的話怎麼辦? = =
12/01 13:17, 2F

12/01 17:43, , 3F
看旋轉幾度 倒回去看原本圖是哪個pixel 然後一樣抓alpha..
12/01 17:43, 3F

12/01 17:44, , 4F
沒很仔細想 有錯請小力XD..
12/01 17:44, 4F

12/01 18:26, , 5F
我只想到用兩張圖 一張是人物遮罩 就是只有人物的形狀
12/01 18:26, 5F

12/01 18:28, , 6F
然後碰撞就看兩個人物的遮罩有沒有碰撞 抓色碼
12/01 18:28, 6F

12/01 18:42, , 7F
碰到之後色碼會如何?變成不是透明嗎?
12/01 18:42, 7F

12/01 19:38, , 8F
雖然我跟程設不是很熟,但印象中之前看過的作法也是用遮罩
12/01 19:38, 8F

12/01 19:38, , 9F
人物形狀的全黑遮罩塞在人物圖後面
12/01 19:38, 9F

12/03 00:29, , 10F
以程式的角度來說~你的角色分成兩者SKIN和碰撞方塊
12/03 00:29, 10F

12/03 00:29, , 11F
你的透明色應該算是SKIN部分~至於碰到是碰撞面運算
12/03 00:29, 11F

12/09 13:40, , 12F
12/09 13:40, 12F
文章代碼(AID): #1CzSjmFN (GameDesign)
文章代碼(AID): #1CzSjmFN (GameDesign)