[問題] BOX2D模擬與真實位置的差異 怎麼算呢?

看板Flash作者 (遺忘的風采)時間12年前 (2012/05/28 00:08), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/2 (看更多)
程式範例連結: http://www.mediafire.com/?o73v2qymqtyfr1f 小弟正在玩玩BOX2D的東西,但對於模擬模式跟真實圖片接上的時候 XY的問題還好,但是物體經過撞擊產生旋轉後,XY就會跑掉 不知道該如何計算才是正確的???煩請高手賜教 我寫的範例目前是以BODY的中心點為基準,並沒有特別加工 所以撞擊過後物體的XY是正確的,但是BODY的中心點是在物件的中心 跟原本的物件原點是以左上角為基準不一樣,所以畫面呈現 模擬 跟實際 圖形 就剛好差了寬高各1/2的距離 解法: http://www.oscartrelles.com/archives/dynamic_movieclip_registration_with_as3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.233.19.46

05/29 10:13, , 1F
最簡單的方法,把DisplayObject到一個Sprite裡面
05/29 10:13, 1F

05/29 10:13, , 2F
然後把DisplayObject位移0.5長寬
05/29 10:13, 2F

05/29 10:13, , 3F
再把Sprite跟Body的位置同步即可
05/29 10:13, 3F

05/29 10:14, , 4F
如果真的很好奇正確的數學解法再說...
05/29 10:14, 4F

05/29 12:57, , 5F
我是有把位置各減一半的長寬,不過撞擊旋轉後就會跑掉,比如
05/29 12:57, 5F

05/29 12:58, , 6F
轉45度,原本的長寬,跟旋轉後的長寬是不一樣的(從左上角
05/29 12:58, 6F

05/29 12:58, , 7F
為基點來看)
05/29 12:58, 7F
※ 編輯: jyhfeng 來自: 114.38.2.55 (06/06 16:52) ※ 編輯: jyhfeng 來自: 114.38.2.55 (06/06 16:53)
文章代碼(AID): #1Fmb6IgC (Flash)
文章代碼(AID): #1Fmb6IgC (Flash)