我剛剛使用cocos2d-x來創建一些遊戲。當我讀了HelloWorld.cpp,我看到了這條線C++ cocos2d-x指針
Scene* HelloWorld::createScene()
這對我來說是陌生的。它是如何工作的?一種名爲的方法creatScene不接受任何參數並返回指向的指針?
我剛剛使用cocos2d-x來創建一些遊戲。當我讀了HelloWorld.cpp,我看到了這條線C++ cocos2d-x指針
Scene* HelloWorld::createScene()
這對我來說是陌生的。它是如何工作的?一種名爲的方法creatScene不接受任何參數並返回指向的指針?
在不同的庫中,有不同的方法來初始化庫或其中的一部分。因此,在這種情況下,它可能會在庫內創建一個新的上下文,並且無需任何參數就可以返回它。
它可能不需要參數(使用默認值),這是從配置文件等其他位置獲取它們的步驟。並且請注意,使用這種類型的初始化很方便。就像這樣:
rc = redis.Redis() #uses default values for server address
這實在是一個簡單的問題,即使它不能被稱爲當您檢查源代碼的問題。
在cocos2d-x中,CCScene總是以這種方式創建。
1. create a Layer, which coded by yourself with a lot of other widgets.
2. create a Scene
3. add the layer to the scene
4. return the scene you create.
如果您想知道它是如何工作的,只需查看createScene方法即可。畢竟cocos2d是開源的。如果你不瞭解其中的代碼,那麼這是一個更有趣的問題。您的問題可能是因爲問題顯示缺乏努力而收到降價。 – LearnCocos2D