【问题标题】:Sprite Builder can't find the variable define in objective c classSprite Builder在目标c类中找不到变量定义
【发布时间】:2014-04-09 17:05:57
【问题描述】:

我正在制作一个名为"PeevedPenguins"makeagamewithus.com 游戏。
我将 _physicsNode 变量放在 spritebuilder 中用于游戏场景,并将 CCPhysicsNode *_physicsNode 放在实现类 Gameplay 中,如 Link 中给出的那样。
但是得到一个错误CBReader: Couldn't find member variable: _physicsNode

【问题讨论】:

  • 是的,您应该确保仔细检查所有内容。此功能是 SP 中的核心内容之一,并且可以正常工作。根据您的描述,您可能陷入的可能陷阱之一是忘记导出您的项目。是这样吗?
  • 感谢您的回复,我真的很陌生,您能指定将我的项目导出到哪里吗? TIA。
  • 进行更改后,您必须按下左上角的大发布按钮。然后,您将继续打开 APPNAME.spritebuilder 文件夹中的 xcode 项目。
  • 是的,我正在发布项目事件,在发布前清理缓存但不工作。在源文件夹或任何其他文件夹中存储文件是否有任何问题?因为当我使用 Owner var 时,它没有显示“无法找到成员变量:_physicsNode”,但在 _physicsNode 中为零。 TIA
  • 不,owner var 不同。例如,当您想要显示暂停菜单时,请使用 owner var。您可以将 owner var 设置为您定义的 PauseMenuController,以便将暂停菜单代码与普通游戏代码巧妙地分开。你能提供你的项目的拉链吗?我可以看一下。

标签: objective-c cocos2d-iphone spritebuilder


【解决方案1】:

我们没有在你的课堂上正确地声明你的ivars

这是代码中存在问题的 sn-p。

@implementation Gameplay
CCPhysicsNode *_physicsNode;
CCNode *_catapultArm;

你忘记了括号,这是你更正的代码。

@implementation Gameplay
{
    CCPhysicsNode *_physicsNode;
    CCNode *_catapultArm;
}

【讨论】:

    【解决方案2】:

    在 spritebuilder 中,确保弹出菜单设置为“Doc root var”。 检查您的大小写和拼写。 确保 Gameplay 的超类是 CCNode。

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多