Re: [問題]音速小子的行為模式

看板GameDesign (遊戲設計)作者 (Victor)時間18年前 (2006/06/04 01:11), 編輯推噓0(000)
留言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
文章代碼(AID): #14WSBBIF (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #14WSBBIF (GameDesign)