首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >box2dweb函数中的DestroyJoint问题

box2dweb函数中的DestroyJoint问题
EN

Stack Overflow用户
提问于 2014-04-10 13:49:15
回答 1查看 44关注 0票数 0

我的小提琴:http://jsfiddle.net/H8e9m/11/

正如你所看到的,当球到达钟摆末端并通过旋转关节与之碰撞时,当试图通过按空格键使球释放钟摆时,就会出现问题。

代码语言:javascript
复制
      if (keydown.space) {
        var list = physics.world.GetJointList();
         if (list.GetBodyB().m_userData.details.name=="End")
              physics.world.DestroyJoint(list);
            }

有人能告诉我如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 08:50:15

在创建连接时,您可以这样保存它的引用:

代码语言:javascript
复制
var myJointDef = new b2RevoluteJointDef();
revoluteBall_jointDef.bodyA = ...
... etc
myJoint = world.CreateJoint(jointDef);

“myJoint”变量应该是全局的,例如。你可以在这里声明:

代码语言:javascript
复制
var myJoint = null;

$(document).ready(function () {
    var b2Vec2 = Box2D.Common.Math.b2Vec2
       ,b2AABB = Box2D.Collision.b2AABB
       ... etc

然后,您应该能够从您的代码中的任何一点以后销毁联合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22989970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档