2013-05-19 54 views
1

我是的新手,我使用的是世界Construction Kit,我遇到以下问题:球以低速粘在墙上。Box2D:使用wck的游戏池游戏中的粘墙问题

所以我看了很多线程谈论这个问题,我发现我不得不改变在b2settings.asb2_velocitytreshold价值0.0f

所以,我打开这个文件,我看不到这个值,而不是I see this

public static function get b2_velocityThreshold():Number { 
    return mem._mrf(lib.b2Settings.b2_velocityThreshold); 
} 

public static function set b2_velocityThreshold(v:Number):void { 
    mem._mwf(lib.b2Settings.b2_velocityThreshold, v); 
} 

所以我不知道如何改变这个值...

我搜索小时现在,但对我来说真的很难,因为我不是说英语的人(我打赌你注意到了),我只用我的语言找到了一篇关于wck的教程。

请帮我...

回答

0

你应该张贴一个链接到你找到了你应该设置b2_velocitytreshold值的值为0.0f职。

但据我所知,你在这里为b2_velocitytreshold的setter /吸气。因此,解决您的proble可以简单地改变由吸气的价值回归:

public static function get b2_velocityThreshold():Number { 
    return 0.0f; 
} 
+0

这条线索是关于B2settings.h(我试过了,没有改变): http://gamedev.stackexchange.com/questions/12003/physics-engine-recommendation-which-can-simulate-pool-game-正确 – user2399892

+0

此人在谈论B2settings.as http://www.box2d.org/forum/viewtopic.php?f=8&t=1405 – user2399892

+0

好吧,那么我的解决办法应该工作。至少这是一种改变价值的方法,但似乎你必须找出你的目标的正确价值。您可能还想看看'achacks.as'中的'CLibInit'类和它的'init()'方法。 – duTr

0

谢谢您的回答,我尝试了很多方法,但并没有设法使其工作,所以我找到了另一个解。

我加在世界部件的框架(现在2帧):

第一帧:LinearVelocity:0.1 第二帧:LinearVelocity:-0.1

球现在不沾。

我知道这是一个“坏”的解决方案,但我累了搜索和测试每一个可能的选项,所以这种解决方案是不够好,我。

我也许会推测如何使用您的解决方案在未来的时候,我会更多地了解Box2D的。

再次感谢您。