2012-05-25 64 views
0

一個基本的問題,我只是想將AppDelegate.m中的runWithScene:方法更改爲[GameScene節點]。我創建GameScene類,並創建了GameLayer類的實例VAR就可以了,我發現這個錯誤,這是煩人:基本的Cocos2D故障排除

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];

任何幫助表示讚賞。

回答

0

好像你還沒有導入GameLayer類。在實施的頂部,旁邊的import語句,添加:

#import "GameLayer.h" 

UPDATE:

好吧,我想我知道發生了什麼。你必須編譯你的源代碼。轉到項目設置,然後是項目目標,然後構建階段,最後將Ga​​meLayer添加到下拉列表「編譯源代碼」。

+0

我很確定鏈接器不關心包括... – JustSid

+1

非常確定如果導入丟失會有一些編譯錯誤。更有可能不包括在目標即沒有編譯的:) – YvesLeBorg

1

確保您的GameLayer類包含在您的目標中。顯示實用程序(右側,頂部,視圖按鈕)。之後,點擊GameLayer.m模塊上的項目導航器。目標成員資格顯示在實例中。如果目標沒有被點擊,GameLayer類不會被編譯(即沒有錯誤),因此鏈接程序找不到目標模塊。