Re: [問題]音速小子的行為模式
看板GameDesign (遊戲設計)作者StubbornLin (Victor)時間18年前 (2006/06/04 01:11)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/14 (看更多)
※ 引述《etrexetrex (ETREX)》之銘言:
: 使用鍵盤『←』跟『→』去影響物件面對的方向
: 重力的影響是 物件面對的方向會漸漸朝下
: 只有當物件沒有踩地時才會有重力影響
: 踩地的判定是"物件面對方向的下方"
: 也就是"腳",是否碰觸地面
: 圖解: →
: *
: →是面對方向
: *是腳
: 結果因為騰空時,物件因重力影響而面對正下方
: 所以他的腳接觸地面時,人已經陷入地裡...
: 圖解:
: —————*↓—————
: —是地面
: 嗯...我就死在這
判斷目前的速度v在經過了一段很短的時間後的下一刻
這段時間是Δt,在經過Δt的路線上
是否會穿過某樣物體,而這個Δt,就是上次更新和這次更新的時間差
新的的座標位置
y = y + vy*Δt;
新的速度
vy = vy + g*Δt;
作法是,目前的座標,和下一刻的座標,兩點間的連線
看是否會交某個物件
如果不會穿過某樣物體,也就是沒有碰撞,就讓它繼續往下掉
如果會穿過某樣物體,就要進行碰撞的運算
這要看你的的球是否要給它彈性的特性,在這裡我們假設它沒有彈性
也就是掉下去就不會再彈起來
接著,你只要找出Δt內行進路線裡,最先與物體接觸的那點
把球的位置設在那點上面,這樣應該就OK了
--
VICTOR工作室 | PTT遊戲設計版隆重開幕!
| 不管是新手老手,程式美工音樂企劃....
URL : http://www.kinmen.info/vic/ | 都歡迎來遊戲設計版參與討論 XD
| 戰略高手>
C/C++ | GameTopics>
Visual Basic 6.0 | GameDesign
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.65.9
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
10
14
196
307
58
99