[問題] 物理引擎相關問題

看板Flash作者 (小柏)時間15年前 (2010/08/29 15:35), 編輯推噓6(6013)
留言19則, 5人參與, 最新討論串1/1
第一次在這邊發文... 想請問一下各位高手們!!! 我目前使用Actionscript Physics Engine這一個物理引擎配合Flex製作專題 目前遇到的問題是我在畫面讓使用者點擊滑鼠左鍵之後 會在畫面出現一顆圓球(CircleParticle) 當他隨著引力向下掉碰到我預設產生的板子(RectangleParticle) 奇怪的是有時候會出現直接穿透的現象....不會反彈 實在是不知道為什麼有這種情況..... 然後需要怎麼解決..... 希望有人能夠解決我的疑問.....謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.160.161

08/29 15:51, , 1F
是不是板子不夠厚阿
08/29 15:51, 1F

08/29 16:00, , 2F
剛剛測試了一下,似乎是因為這樣...但是因為需求的關係
08/29 16:00, 2F

08/29 16:01, , 3F
我原本厚度是3,目前調整為30就沒有問題,但是太厚了.....
08/29 16:01, 3F

08/29 16:41, , 4F
那就是他的碰撞偵測不是測線 是測點 換一個Engine ?
08/29 16:41, 4F

08/29 16:54, , 5F
哪一個引擎確定不會有這個問題嗎....?因為如果換的話是個
08/29 16:54, 5F

08/29 16:54, , 6F
工程....原先的完成度很高了....
08/29 16:54, 6F

08/29 16:55, , 7F
etrexetrex大,謝謝你啊!
08/29 16:55, 7F

08/29 17:04, , 8F
突破天際的圓球阿
08/29 17:04, 8F

08/29 17:26, , 9F
我沒有用過物理引擎 所以不知道哪個比較好耶
08/29 17:26, 9F

08/31 23:07, , 10F
根據量子理論,粒子穿過鋼體牆面只是機率問題而已(  ̄ c ̄)y
08/31 23:07, 10F

09/02 23:21, , 11F
一般物理引擎都會有這種穿透問題,因為是使用離散積分法
09/02 23:21, 11F

09/02 23:21, , 12F
解決這種問題的方法,要嘛就用有支援連續碰撞偵測(CCD)
09/02 23:21, 12F

09/02 23:22, , 13F
的物理引擎(像是Box2D),要嘛就是呼叫main loop時的模擬
09/02 23:22, 13F

09/02 23:22, , 14F
時間間隔設定成較小的值
09/02 23:22, 14F

09/02 23:23, , 15F
像是Box2D的b2World.step(time)函式就可以設定一次step
09/02 23:23, 15F

09/02 23:23, , 16F
的模擬時間間隔(也就是time參數)
09/02 23:23, 16F

09/02 23:23, , 17F
APE我不確定有沒有,有個比較吃效能的快速解法就是速度
09/02 23:23, 17F

09/02 23:23, , 18F
減成二分之一,然後一次連續呼叫兩次main loop
09/02 23:23, 18F

09/05 17:59, , 19F
感謝C大~~~~
09/05 17:59, 19F
文章代碼(AID): #1CUWsoNJ (Flash)