IOS工程+cocos2d-x工程(工程整理篇):
http://www.reibang.com/p/120650a22912
之前寫了關于游戲工程和現(xiàn)有工程整合的,up現(xiàn)在也沒完全搞好,現(xiàn)在補一發(fā)其他代碼整合的,慢慢更新中
1,首先問題的關鍵是怎么啟動,我的APP需求是在課程的詳情頁啟動的,然后啟動時需要c的代碼,混合代碼編譯的話是需要在.mm文件,這里我在做demo的時候就直接利用原有文件了,首先觀察原有代碼:
? ?這里顯然是創(chuàng)建 eaglView,然后創(chuàng)建一個ViewController進去,再run啟動即可.所以我們在需要跳轉的頁面進行創(chuàng)建,好了再啟動
2,在跳轉頁面創(chuàng)建eaglView,然后跳轉宏粤。這里我用的是navigationController,APP默認的是豎屏,所以先要設置可以橫屏,旋轉過來,然后再跳轉,順序不能錯!
(1)在AppDelegate里面添加橫豎屏設置
?(2)在需要跳轉的文件引入頭文件
?(3)創(chuàng)建View,跳轉
(4)啟動游戲
到此,游戲應該就啟動成功了,當然,你可以依據(jù)你的需求設置不同的游戲id,資源路徑去啟動不同的游戲,我這個例子是啟動特定的游戲的
附上:如何在IOS平臺上使用js直接調用OC方法
http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/html5/v3/reflection-oc/zh.md
3游戲退出部分,我找了工程里面,早coco2dx中可以調用文件的靜態(tài)方法,所以可以暫時的解決方法給了出來,但是再次啟動有問題,目前正在處理中:
(1)調用方法
(2)關閉游戲,返回APP之前界面
(3)返回跳轉
到這里大家可以看到為什么我用的是push的方法,因為返回的時候要調用靜態(tài)方法,我用的又是navigationController,總體來時基本流程跑通了
其實還有很多細節(jié)的要處理,主要是游戲的進入,APP退出到桌面,游戲退出,游戲重新打開這些,就不一一寫出來了
up1周以后對上面的很多代碼進行了修改,其實跳轉旋轉屏幕的時候有問題,后面待續(xù)