作者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)