【问题标题】:Please ! I need help on PhysicsBody in SpriteBuilder请 !我需要有关 SpriteBuilder 中 PhysicsBody 的帮助
【发布时间】:2014-08-23 07:52:38
【问题描述】:
这是来自 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.
【问题讨论】:
标签:
cocos2d-iphone
spritebuilder
【解决方案1】:
显然您在不是 CCPhysicsNode 的子节点或孙节点的节点上启用了物理。
检查所有节点的物理项选项卡以查找您正在加载的场景中不是 CCPhysicsNode 子级的节点。
请注意,当前有一个错误可让您在 CCPhysicsNode 本身上启用物理,这也可能导致出现此错误。
【解决方案2】:
此警告/错误告诉您时间线中有不在物理节点下的节点。例如,如果您的 Spritebuilder 场景包含以下精灵地面、npc、按钮、背景等。对其进行物理检查的精灵必须是 CCPhysicsNode 的子节点。
把它想象成你的时间线:
CC节点:
--背景
--CCPhysicsNode
(以下项目已对其进行物理检查,因此它们必须是 CCPhysicsNode 的子级)。
- 地面(它需要物理并且已勾选)。
- npc(他们需要物理并对其进行检查)。
因此,请确保您的其中一个具有物理检查功能的精灵不在 CCPhysicsNode 之外。