请 !我在SpriteBuilder中需要有关PhysicsBody的帮助

时间:2014-08-23 07:52:38

标签: cocos2d-iphone spritebuilder

这是来自Xcode的错误消息:

-[CCNode setupPhysicsBody:] : Failed to find a parent CCPhysicsNode for this 
CCPhysicsBody. The CCPhysicsBody requires it be the child of a CCPhysicsNode when 
onEnter is called.

2 个答案:

答案 0 :(得分:1)

显然,您在不是CCPhysicsNode的子节点或孙子节点的节点上启用了物理。

检查所有节点的物理项目选项卡,找到您正在加载的场景中不是CCPhysicsNode子项的那个。

请注意,目前存在一个错误,允许您在CCPhysicsNode本身上启用物理,这也可能导致出现此错误。

答案 1 :(得分:1)

此警告/错误告诉您时间轴中的节点不在Physic节点下。例如,如果您的Spritebuilder场景包含以下精灵地面,npc,按钮,背景等。对他们进行物理检查的精灵必须是CCPhysicsNode的孩子。 将此作为您的时间表:

CCNode:

- 背景

  • 启动

  • CCButton

- CCPhysicsNode (下面的项目已经检查了物理因素,因此它们必须是CCPhysicsNode的子项。)

  • 地面(它需要物理和它的检查)。
  • npc(他们需要物理学并检查它们)。

因此,请确保您的精灵检查中有一个精灵检查不在CCPhysicsNode之外。