【发布时间】:2014-01-25 16:17:44
【问题描述】:
我正在尝试向场景的物理世界属性添加一个关节,但我得到了一个 EXC_BAD_ACCESS。这是我正在使用的代码。
SKPhysicsJointFixed *fixedJoint = [SKPhysicsJointFixed jointWithBodyA:self.mousePoint.physicsBody bodyB: self.box.physicsBody anchor:touchPoint];
[self.physicsWorld addJoint:fixedJoint]; // Error happens here.
我在触摸开始时调用它。有谁知道怎么回事?
【问题讨论】:
-
mousePoint 和 box 的物理实体不是 nil 吗?创建的 fixedJoint 是否为零?日志中是否有任何可能相关的错误消息?
-
是的。当调用场景 initWithSize:size 时,我将 mousePoint 设置为新的 SKShapeNode。但是当触摸开始时,我将路径设置为 SKShapeNode。
-
不,我的意思是:您是否使用断点和调试器验证了 SKPhysicsJointFixed 的输入参数不是 nil 并且返回的 fixedJoint 也是非 nil?
标签: ios objective-c sprite-kit