作者abkobe8 (小柏)
看板Flash
标题[问题] 物理引擎相关问题
时间Sun Aug 29 15:35:11 2010
第一次在这边发文...
想请问一下各位高手们!!!
我目前使用Actionscript Physics Engine这一个物理引擎配合Flex制作专题
目前遇到的问题是我在画面让使用者点击滑鼠左键之後
会在画面出现一颗圆球(CircleParticle)
当他随着引力向下掉碰到我预设产生的板子(RectangleParticle)
奇怪的是有时候会出现直接穿透的现象....不会反弹
实在是不知道为什麽有这种情况.....
然後需要怎麽解决.....
希望有人能够解决我的疑问.....谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.160.161
1F:推 etrexetrex:是不是板子不够厚阿 08/29 15:51
2F:→ abkobe8:刚刚测试了一下,似乎是因为这样...但是因为需求的关系 08/29 16:00
3F:→ abkobe8:我原本厚度是3,目前调整为30就没有问题,但是太厚了..... 08/29 16:01
4F:推 etrexetrex:那就是他的碰撞侦测不是测线 是测点 换一个Engine ? 08/29 16:41
5F:→ abkobe8:哪一个引擎确定不会有这个问题吗....?因为如果换的话是个 08/29 16:54
6F:→ abkobe8:工程....原先的完成度很高了.... 08/29 16:54
7F:→ abkobe8:etrexetrex大,谢谢你啊! 08/29 16:55
8F:推 pm2001:突破天际的圆球阿 08/29 17:04
9F:推 etrexetrex:我没有用过物理引擎 所以不知道哪个比较好耶 08/29 17:26
10F:推 FLJX:根据量子理论,粒子穿过钢体墙面只是机率问题而已(  ̄ c ̄)y 08/31 23:07
11F:推 cjcat2266:一般物理引擎都会有这种穿透问题,因为是使用离散积分法 09/02 23:21
12F:→ cjcat2266:解决这种问题的方法,要嘛就用有支援连续碰撞侦测(CCD) 09/02 23:21
13F:→ cjcat2266:的物理引擎(像是Box2D),要嘛就是呼叫main loop时的模拟 09/02 23:22
14F:→ cjcat2266:时间间隔设定成较小的值 09/02 23:22
15F:→ cjcat2266:像是Box2D的b2World.step(time)函式就可以设定一次step 09/02 23:23
16F:→ cjcat2266:的模拟时间间隔(也就是time参数) 09/02 23:23
17F:→ cjcat2266:APE我不确定有没有,有个比较吃效能的快速解法就是速度 09/02 23:23
18F:→ cjcat2266:减成二分之一,然後一次连续呼叫两次main loop 09/02 23:23
19F:→ abkobe8:感谢C大~~~~ 09/05 17:59