Re: [問題]音速小子的行為模式
※ 引述《StubbornLin (Victor)》之銘言:
: 垂直於那個表面的方向,給與一個這顆球在這個法向量方向上面等同大小的反作用力
: 就可以抵消,簡單的來講,就是那個方向的速度歸0
: 這樣來做應該才比較正確,因為如果是x方向碰撞到,只有x方向的速度歸0
: 而y還會繼續往下掉
: ● 當撞到的一瞬間,速度在法線項量要抵消掉
: ↓
: ↑ 法線向量
: -----------------------------------
: 就算表面是斜的,一樣也是法向量速度歸0
唔, 法線方向上的反作用力不是把物體的法線方向速度歸零就好啊 @@"
這樣的敘述有點怪怪的...
力(加速度)與速度應該要分開來看的
e.g. 一個速度為 vx = 5, vy = 5 的球碰到了鉛直的牆壁
如果這時把法線方向的速度, 也就是 vx 歸零
那球就貼壁走了
可能您的敘述過於簡略了 不知道我有沒有誤解的地方..
另外 在 Platformer 遊戲中 (如 Sonic / Mario 之類)
或者是 Pinball 類的遊戲中..
有各式各樣的地型 要如何建立一個完善的碰撞系統其實還蠻麻煩的
光是去找某個瞬時的碰撞點 碰撞點的切線/法線要如何精確地找出
還要考量到各種效率問題 .... 頗複雜 @__@a
一點想法.
--
附:
http://www.harveycartel.org/metanet/tutorials/diagrams/tutA_demo.html
http://www.harveycartel.org/metanet/tutorials/diagrams/tutB_demo04.html
這是我目前看過在 flash 上相當好的一個實作範例
大家參考參考...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.57.78
※ 編輯: linjack 來自: 203.72.57.78 (06/04 15:48)
推
06/04 18:42, , 1F
06/04 18:42, 1F
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
196
307
58
99