天天看點

【IOS-COCOS2D(2.X) 遊戲開發之一】自定義CCSPRITE中-(ID) INIT 重寫需注意& 2.X版本中注冊觸屏事件代碼&簡述COCOS2D/X/UNITY3D引擎使用感想!

先說下技術相關問題;

himi有段時間沒有折騰cocos2d-iphone了,前幾天下載下傳最新的cocos2d 2.x版本嘗試使用,發現兩個常用知識點則需要注意的地方,這裡分享下;

1.  對于cocos2d 2.x版中,當你(自定義精靈)自定義一個類并繼承精靈ccsprite時,務必要注意!千萬要注意以下構造函數:

1

2

3

4

5

6

7

-(id) init

{

        return self;

}

在cocos2d 2.x版本中不會預設初始化,也就是說父類不會自動調用子類的init函數,這裡務必要重視;

2. 對于cocos2d 2.x版本中,對于觸屏時間的注冊機制有了一些變化,以下代碼可以看出:

cocos2d 2.x版本 觸屏時間注冊代碼:

[[[ccdirector shareddirector]touchdispatcher] addtargeteddelegate:self priority:0 swallowstouches:no];

cocos2d 1.x版本  觸屏時間注冊代碼:

[[cctouchdispatcher shareddispatcher] addtargeteddelegate:self priority:0 swallowstouches:yes];

ok,本章節知識點提醒就到這裡,對于更多需要注意的差別之處,himi在以後使用中如有發現,也會及時寫博文提醒大家;

——————-

再簡單說下關于cocos2d-iphone、cocos2dx、unity3d使用感想,其實對于這三個引擎himi都有使用開發過,雖然相對于unity3d使用較少,但是也已經入門,簡單也寫過不少demo(時間原因沒有即使更新部落格中),那麼使用這幾個引擎過程中,himi認為這三個引擎都是開發ios很不錯的引擎,那麼cocos2dx和unity3d與cocos2d相比較而言,前兩者顯得更加适合跨平台開發,而且在android和ios平台已經都很成熟了。

那麼如果我隻想開發ios平台應該用cocos2d-iphone?cocos2dx?

這裡himi可以肯定的告訴大家,兩個引擎都可以,兩者之間隻是側重點不同,對于cocos2d-iphone引擎而言,它更加的便捷、專一和穩定;二者之間的關系如同一個是既會開發client端也會開發server端的3年遊戲經驗的程式員,另外一個則3年專一做client端的程式員一樣;

如果考慮到後期可能要做其他平台,那麼cocos2dx會更适合你,而且如今跨平台開發已成趨勢;

那麼如果我想跨平台開發應該用cocos2dx? unity3d?

這兩款引擎的選擇主要從2方面來抉擇:

1. 資金;

如果你不缺錢那麼你可以直接選用unity3d,畢竟cocos2dx免費開源;如果缺錢,那麼unity3d的各種使用費用,證書費用,插件費用會讓你無法接受;

2. 發展路線;

如果你偏向于開發2d遊戲,那麼推薦使用cocos2dx來跨平台,因為cocos2dx就是針對2d遊戲量身定做的引擎,使用起來相比untiy3d而言更快上手,進行快捷開發;

如果你偏向于3d,2d遊戲開發那麼推薦使用unity3d,因為3d game的制作來說,unity3d則顯得很友善,更專業;當然了cocos2dx近兩年也不準備往3d路線進行發展;

 這裡himi額外說兩點:

1. 有童鞋問himi,為什麼抛棄android開始做ios ?

我很奇怪問這個問題的童鞋,對于himi來說,android ios都是平台,隻要是手機平台而且是himi值得去付出精力學習的,那麼himi就會去學習研究,因為我比較喜歡接觸新的技術,這個是自我的一個追求;而且現在himi在公司android、ios都兼顧。是以不存在所謂的抛棄android!

2.有童鞋看到himi現在開始寫unity3d的博文,就問我是不是終于發現做android跨平台unity3d才是王道?

himi其實一直都沒有這麼想過,掏心說,unity3d引擎himi一直對其比較有些排斥,因為himi朋友有不少都做了1,2年的unity3d,通過交流後都認為unity3d是給策劃的工具,對于程式員而言對代碼則會越用越陌生。 這表明unity3d是個比較完善和強大的開發引擎,可視化已做的相當給力,但是另外一方面就能看出unity3d已經将代碼層大部門全部可視化處理,讓很多非程式的開發人員也能很快掌握并進行開發;

其實說了點對unity3d的自我看法,其實himi就是想說,所有被大家所熟悉的引擎都有利有弊,不能斷言xxx就是很牛,很完美的引擎,而是适合自我,适合公司的引擎其實就是很完美的引擎;

是以說,引擎的選擇不單單與平台有關,更多的himi認為與使用者有關;

繼續閱讀