2015-11-08 22 views
0

我正在做一個非常基本的事情,在場景中添加一個lightNode。CClightNode cocos2d - 沒有燈光收集錯誤

CCLightNode *light1 = [CCLightNode lightWithType:CCLightPoint 
           groups:nil 
            color:[CCColor colorWithRed:1.0f  green:0.5f blue:0.2f] 
           intensity:10.0f]; 

     light1.position = CGPointMake(winSize.width/4, winSize.height/4); 

     [self addChild:light1]; 

但我不斷收到此錯誤

2015-11-08 20:29:41.383 Effects[7441:117051] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The light node is in a scene but there's no light collection.' 

我已經試過一切,我似乎仍然得到這個錯誤。我已經在網上尋找一個解決方案,我沒有找到答案,我不知道如何解決它。

只有一個教程,它也展示瞭如何在spriteBuilder中完成,而不是在代碼中。

有沒有辦法在燈光收藏中添加燈光?謝謝

回答

1

確保將CCLightNode添加到CCScene中,而不僅僅是CCNode。 CCScenes包含CCLightNodes要求的CCLightCollections。

+0

它被添加到場景中,因爲我將它添加到SpriteBuilder中的mainScene.m文件中。 –

+0

MainScene是CCScene的一個子類還是CCNode?它應該是CCScene。 – timpark

+0

哦,謝謝你完全工作!我不知道解決方案很簡單。如果CCNode工作,我只是將MainScene改爲繼承自CCScene。 –