[問題] 球碰撞矩形不同面偵測

看板Flash作者 (臉都歪了)時間13年前 (2012/03/12 19:17), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/1
新手請教 我有一顆球 和一個矩形 這顆球碰到矩形四個面彈開的行為不同 請問要如何實現呀 用hitTestObject 只能偵測到碰撞 不能偵測到碰撞哪個面 有人可以幫幫我嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.55.25

03/12 19:28, , 1F
兩個方法:
03/12 19:28, 1F

03/12 19:28, , 2F
1.hitTestObject裡面,計算兩者中心點位置的x,y差
03/12 19:28, 2F

03/12 19:29, , 3F
加上半徑跟矩形長寬,推論出是從哪邊進入的
03/12 19:29, 3F

03/12 19:29, , 4F
2.不要用hitTestObject,用hitTestPoint
03/12 19:29, 4F

03/12 19:30, , 5F
如果球很小,直接在球的周圍作4~8個參考點就好
03/12 19:30, 5F

03/12 19:30, , 6F
另外如果你是要作反彈,其實將vx跟vy反向
03/12 19:30, 6F

03/12 19:31, , 7F
可以是同一個式子XD
03/12 19:31, 7F
文章代碼(AID): #1FNTj1x1 (Flash)
文章代碼(AID): #1FNTj1x1 (Flash)