選擇學習Unity 3d還是iOS開發?感覺好迷茫?

還是希望開發個ios軟體同朋友分享的,但是C感覺有點難,雖說學習過,成績60你們懂的;而u3d就是vs,感覺簡單。求分析,求賜教,謝謝~


u3d不僅是vs,如果你c都覺得難,我覺得3d你走下去會覺得更難。3D內部都是各種數學,即使由現在的大多數封裝好的引擎,也不能讓你避免不與這些數學打交道。


Unity3D只是VS?

朋友你真是太年輕了

你60分狀態下感覺C難的話那C#你應該也不會感覺簡單。

首先說一下u3d的手游,最簡單的做做UI,現在主流就有NGUI和UGUI兩個,你進了一個項目用NGUI還是UGUI你得學的來吧。UGUI我不熟,反正剛接觸NGUI做UI也是很多坑,很多自己要實現的東西。

其次是戰鬥邏輯,我們公司就有一個u3d前端專門寫戰鬥。到現在兩個項目,一個MMORPG,一個休閑類遊戲。這位u3d前端只寫這兩個項目的戰鬥邏輯。包括PVP以及無網路情況下的單機戰鬥邏輯。期間他也會寫一些和戰鬥有關的UI。戰鬥這一塊又能展開很多知識點,一般的數學知識你得懂吧,AI得了解一點吧,得會用assetstore里的一些插件吧,什麼嘲諷暈眩buff,debuff各種狀態下的情況你得處理好吧。

然後我們主程負責整體項目把控,項目框架各種模塊的編寫如網路封裝,資源載入,UI框架。這些基礎功能寫好了,手下的邏輯程序員才能順暢的實現功能。其他的還有如SDK基礎框架搭建,遠程打包環境搭建,團隊開發工具Editor編寫,策劃爸爸喜歡編輯Excel所以你要搞定Excel轉xml。然後你的項目可能還有海外版所以你得搞定多語言版本切換的一些資源處理,項目分支處理等等等等

你做到社交類的遊戲,你還得接入什麼定位sdk,微信微博分享sdk,相機相冊截圖傳頭像等等的一些iOS和Android的功能。這些你也要去了解吧。

還有大一點的公司會有專門的u3d引擎支持工程師。

所以看吧,光u3d里細分的話都能有很多,你想一人全搞定那還真的要基礎好並且下點功夫。

所以u3d不是你想的那樣只不過是VS里用C#給一個Text賦值而已。


遊戲和應用雙修的路過

看你的想法,

如果對遊戲開發感興趣 有意願做出NB震驚旁人的遊戲 你可以忍受非常痛苦的加班,去unity吧

如果你想相對休閑的工作 有興趣去了解業務的東西 ,OK 你可以去iOS

我胡亂說哈,感覺unity上手更容易一些,做深了也更難一些

我的歷程是 cocos2d --&> iOS -- &> 兼職unity 全職iOS

不管那條路,都不是一帆風順的,努力先


LZ首先請先了解一下你為什麼要學iOS或者要做u3d吧。

  1. 如果是為了開發應用,就先學iOS
  2. 如果是為了開發遊戲,就學u3d
  3. 如果是為了賺錢,也學u3d。現在遊戲開發比應用開發收入高
  4. 如果是為了穩定幹活不累,學iOS。現在做遊戲的人基本上都累地跟狗一樣趕起項目來沒日沒夜地加班
  5. 不管你學哪一樣,請堅持學下去,要不然什麼都白搭


不確定就擲個骰子… 你糾結的時間別人已經學了好多了


一個中心:Unity3D

兩個基本點:iOS,android,兩手都要硬,兩手都要抓。。。

主要大部分邏輯都在Unity3D層面實現,涉及到系統調用需要了解各自系統的api和調用,寫插件。


首先要知道技術這個東西都是入門容易,深入卻需要花很多的時間。

Unity 屬於遊戲開發,包括最近資本炒的很火的 VR 也可以基於 Unity 平台開發。如果你想要更大的挑戰,可以嘗試一下遊戲引擎開發。因為不光是只有 Unity,還有 Unreal 呀。不過後者的學習成本確實比 Unity 更高。

沒有開發過 iOS,但是開發過 Android,移動開發比較容易上手,因為發展了這麼久,資料已經非常全了。學習起來會比較方便,但是深入學習還是要花很多的功夫的。

我的建議是,學一門技術只是一個切入點,這個切入點更多的憑藉你目前的資源以及興趣。選好一門就深入學習下去。堅持,最後你就沒有時間來知乎提這種該學什麼好的問題了。


本人是android+iOS雙修,目前主要帶項目。做app開發的話,如果是高級工程師,ios和android其實都差不多有15-20k這樣,工資其實不比u3d少多少。app開發往上走就是接觸業務,需求,客戶,管理。u3d我們有同學在干,說經常加班到深夜,應該還是app開發閑暇時間多些。其實主要還是看你對哪個感興趣,我們同學就喜歡干遊戲開發,感興趣,累也沒關係了。。。


人的精力都是有限的,請學好一門技術,並且精通,其他的淺嘗輒止,不求甚解。


說的太好了 其實深入一種語言你會發現他的沒 也會發現他的坑


你提問題前不會先Google一下關鍵詞稍微有個了解再提問嗎?


iOS不是c,u3d也不是vs


瞎了,就這問題描述,答主先把姿態放低一點認真去了解認真學習再說吧。

港真,C都學不好就別寫代碼了,保證你其他都學不好。

良藥苦口,轉行吧。


就說一句話吧 想留北上廣深u3d 不想留iOS


請問樓主現在學的什麼?我也有這樣的困惑。


還是ios開發吧


推薦閱讀:

cocos2d-x 使用教程?
iphone內存是1G,二很多國產手機內存都是2G,運行速度還是蘋果的快,為什麼呢?
《泰坦黎明》是通過什麼優化手段在 iOS 上達到千人戰效果的?
CoCos2D-X 2.2遊戲卡死調試方案求解?
iOS 如何判斷用戶是購買正版的用戶還是越獄用戶?

TAG:iOS開發 | Unity遊戲引擎 | Objective-C |