0

一个基本的问题,我只是想将 AppDelegate.m 中的 runWithScene: 方法更改为 [GameScene 节点]。我创建了 GameScene 类,并在其上创建了我的 GameLayer 类的实例 var,我发现了这个错误,这很烦人:

Undefined symbols: "_OBJC_CLASS_$_GameLayer", referenced from: objc-class-ref-to-GameLayer in GameScene.o ld: symbol(s) not found collect2: ld returned 1 exit status

这是我的 GameScene 代码:

GameLayer *GameLayer; GameLayer = [GameLayer node];

任何帮助表示赞赏。

4

2 回答 2

1

确保您的 GameLayer 类包含在您的目标中。显示实用程序(右侧、顶部、查看按钮)。之后,单击 GameLayer.m 模块上的项目导航器。目标成员资格显示在实用程序中。如果没有点击目标,GameLayer 类不会被编译(即没有错误),因此链接器找不到目标模块。

于 2012-05-26T14:38:20.927 回答
0

好像你还没有导入GameLayer类。在实现的顶部,在 import 语句旁边,添加:

#import "GameLayer.h"

更新:

好的,我想我知道发生了什么。你必须编译你的源代码。转到项目设置,然后是项目目标,然后是构建阶段,最后将 GameLayer 添加到下拉列表“编译源”。

于 2012-05-25T23:50:03.463 回答