作者jyhfeng (遺忘的風采)
看板Flash
標題[問題] BOX2D模擬與真實位置的差異 怎麼算呢?
時間Mon May 28 00:08:47 2012
程式範例連結:
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
1F:推 cjcat2266:最簡單的方法,把DisplayObject到一個Sprite裡面 05/29 10:13
2F:→ cjcat2266:然後把DisplayObject位移0.5長寬 05/29 10:13
3F:→ cjcat2266:再把Sprite跟Body的位置同步即可 05/29 10:13
4F:→ cjcat2266:如果真的很好奇正確的數學解法再說... 05/29 10:14
5F:→ jyhfeng:我是有把位置各減一半的長寬,不過撞擊旋轉後就會跑掉,比如 05/29 12:57
6F:→ jyhfeng:轉45度,原本的長寬,跟旋轉後的長寬是不一樣的(從左上角 05/29 12:58
7F:→ jyhfeng:為基點來看) 05/29 12:58
※ 編輯: jyhfeng 來自: 114.38.2.55 (06/06 16:52)
※ 編輯: jyhfeng 來自: 114.38.2.55 (06/06 16:53)