【问题标题】:Why is pymunk terminating?为什么 pymunk 会终止?
【发布时间】:2013-05-01 14:04:35
【问题描述】:

这个简单的 pymunk 代码给我带来了问题:

space = pm.Space()
b = pm.Body()
b.position = 400,400
c = pm.Circle(b,10)
space.add(b,c)

上面的代码创建了一个类似下面的对话框

为什么会发生这种情况,我该如何解决??

【问题讨论】:

  • 您可能在花栗鼠库中遇到了错误。调试器可以为您提供更确凿的证据。如果您的花栗鼠构建保留了它的符号,并且您可以在调试器下运行该程序,那么您可能会非常清楚地指出问题发生在哪一点,以及接下来在哪里寻找补丁或解决方法。
  • @BrianCain 是的,我已经这样做了,调用花栗鼠后会弹出错误,以添加新主体。
  • 但是使用调试器,您应该确切地知道堆栈跟踪和故障的具体性质。例如,它是总线错误还是分段违规,是否发生在读取或写入访问时,当时正在执行哪一行代码/指令。鉴于这些信息,您可以将问题划分为 pymunk 与花栗鼠,也许在 pymunk 开发团队的帮助下。也许他们可以建议解决方法或改变您的环境。
  • @BrianCain 好吧,没有引发 Python 错误(Pymunk 没有这样做,所以很难说到底发生了什么),这就是我问这个问题的原因。我使用了 IDLE 的调试器,所以如果您指的是图书馆的花栗鼠部分,我不知道该怎么办..等待viblo的回答..

标签: python chipmunk pymunk


【解决方案1】:

如果你检查命令行我想你会发现 Chipmunk 打印出了原因。几乎可以肯定,问题是您试图向空间添加静态主体,但您不能这样做。

【讨论】:

  • 那么,如何添加静态体??不行的话,关节怎么实现,是不是不用加body??
  • 没错,你不需要在一个关节中添加两个实体。重要的部分是添加了关节本身。
  • 关节只要添加到空间中就会做它的事情。如果您需要同时模拟的一个(或两个)物体(例如受重力影响),那么您也应该添加它们。
猜你喜欢
  • 2011-02-28
  • 2018-10-02
  • 2018-04-19
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2016-07-13
相关资源
最近更新 更多