伊莉討論區

標題: 初學者 Unity 3D [打印本頁]

作者: mvmp    時間: 2016-5-27 08:38 PM     標題: 初學者 Unity 3D

第一次想學,但無從下手,有人有建議從何學起,或是教學,學過一些程式設計:C、VB、C#、SQL,求各位多多指教

作者: 行過沒碰到    時間: 2016-7-6 09:03 PM

Unity3D是支援C#的,不過要看你C#是在哪種程度,如果C#也是初學的話,不建議直接用Unity寫遊戲,建議先打好基礎再學習Unity會比較簡單入手
作者: chevylin0802    時間: 2016-7-7 05:24 PM

本帖最後由 chevylin0802 於 2016-7-7 05:37 PM 編輯

Unity3D提供給不少作業系統平台使用
但是問題是你叫他使用C#是錯誤至極的想法
因為C#除了微軟平台以外無法支援其它平台
當然不是只有C#如此
VB也同樣如此只能支援微軟平台
而這兩三年以來Unity3D的應用範圍老早都已經用在手機跟平板上頭了
以微軟在手機跟平板的市佔率不超過10%的情況來看
遊戲開發商不可能去浪費過多資源開發只能在微軟平台上執行的遊戲
最好的方法還是學Javascripts
起碼Javascripts是不需要考慮到平台相容性的

作者: seedx100    時間: 2016-7-13 04:36 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: leong033336    時間: 2016-7-16 01:02 AM

把C語言一齊學好吧...雖然上網有得沽狗...但自己有底好啲
作者: 行過沒碰到    時間: 2016-7-16 01:16 AM

chevylin0802 發表於 2016-7-7 05:24 PM
Unity3D提供給不少作業系統平台使用
但是問題是你叫他使用C#是錯誤至極的想法
因為C#除了微軟平台以外無法 ...

C#是只可用在Window作業系統,但是在Unity裡的C#應該是系統會自動編寫成能用於多平台吧,不然肯定沒人用C#寫Unity的
作者: chevylin0802    時間: 2016-7-16 06:31 AM

本帖最後由 chevylin0802 於 2016-7-16 06:32 AM 編輯
行過沒碰到 發表於 2016-7-16 01:16 AM
C#是只可用在Window作業系統,但是在Unity裡的C#應該是系統會自動編寫成能用於多平台吧,不然肯定沒人用C ...

不是像你想的那樣子
Unity3D的腳本程式
仍然需要靠直譯器去執行腳本
javascripts的直譯器是每一種平台都有提供
當然前提是平台要有瀏覽器應用程式環境
至於C#
只有微軟的平台有提供
雖然也有Linux版的C#直譯器
但這個直譯器並不屬於任何發行版本的基本套件裏
至於android, IOS, OSX則完全不含此直譯器
因此無法執行
作者: 行過沒碰到    時間: 2016-7-22 08:25 PM

chevylin0802 發表於 2016-7-16 06:31 AM
不是像你想的那樣子
Unity3D的腳本程式
仍然需要靠直譯器去執行腳本

原來是這樣, 那看來js比較方便一點
作者: jim5504    時間: 2016-8-23 06:38 PM

那果然可以先學unity !!
作者: vm6jp6rmp4    時間: 2016-9-12 11:53 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: whpai    時間: 2016-9-26 11:51 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: CoNsTaRwU    時間: 2016-9-28 05:07 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2016-9-29 12:04 AM

本帖最後由 chevylin0802 於 2016-9-29 12:06 AM 編輯
CoNsTaRwU 發表於 2016-9-28 05:07 PM
c# 是基於 .Net Framework 的
所有基於 .Net Framework 的程式語言都像 Java 一樣,會被先 compile 成 by ...

不是你想的那樣子
事實上非微軟手機上的手遊就沒有辦法支援
而且Linux跟OS X 也不會主動打包進作業系統裏
這意味著你需要先安裝好.Net frameworks套件才有使用的可能
更何況以微軟從不提供原始碼的尿性來講
只要遇到非x86處理器的主機板
幾乎就玩不轉了
所謂的cross platform並不單單只有作業系統的問題而已
處理器的架構更是重中之重

至少就處理器的種類來說
x86系列
ARM系列
MIPS系列
要能夠完全同時支援這幾種的
恐怕就只剩下javascripts

作者: CoNsTaRwU    時間: 2016-9-29 07:01 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2016-9-29 01:43 PM

本帖最後由 chevylin0802 於 2016-9-29 02:09 PM 編輯
CoNsTaRwU 發表於 2016-9-29 07:01 AM
哇塞 那你要 Angry Birds、神魔之塔情何以堪啊
他們都是 Unity with C# 欸

是誰告訴你Angry Birds那些用的是C#?
你是參與那些遊戲商的開發團隊嗎?
還是只是你個人自己妄想出來的?

蘋果手機版的系統從來就沒開放作業系統層給其他廠商使用
去哪生一個.NET framework for iphone出來?

Android系統也從來沒有支援過.Net framework
既然沒有那樣的平台
你告訴我C#要怎麼在Android系統上跑?

你真的是搞不清楚狀況
連不同的處理器的機器碼是不能互用的都不知道
跟我扯那堆做什麼?
你不知道x86的機器碼在Arm的機器是無法執行的嗎?

你去看看官網吧

Unity3D for Android 用的還是一樣JAVA開發
Unity3D for IOS用的程式語言則可以是Objective-C或者是新版的Swift
WebPlayer或WebGL則用的是javascripts

至於scripts的部份
UnityScripts則可以綁定在各種平台使用
何必想不開非得要吊死在C#這種程式語言上?



作者: CoNsTaRwU    時間: 2016-9-29 10:57 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2016-9-30 07:16 AM

CoNsTaRwU 發表於 2016-9-29 10:57 PM
拜託你要來回覆之前先查個資料行不行
在這邊講一些奇怪的言論很有趣嗎

都會轉成.Net Bytecode?
是哪邊有資料告訴你這一點的?
你是看不懂官網裏的英文字吧!

而且我還是第一次聽人說連javascripts也會去轉成.net bytecode
你難道不知道javascripts一般都只經過直譯器嗎?
比如Android系統使用的是V8 Engine


作者: CoNsTaRwU    時間: 2016-9-30 09:01 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: conliest568    時間: 2017-5-3 09:20 PM

小的也正在學習
都是靠上網找影片學的
寫程式真的頗難
不過介面好操作
作者: f123456784    時間: 2017-5-9 08:40 PM

本帖最後由 f123456784 於 2017-5-9 08:45 PM 編輯

基本上,可以分為開發環境,開發語言和發佈平台來看,
開發環境可以是Windows, Linus, MAC OS...等等,
開發語言可以是C#, Java Script (Unity Script), C++...等等,
發佈平台可以是Android, iOS, PC...等等,

這三個面向都可以視為獨立選項,
例如,你可以在Windows上用C#開發Android上面的APP,
當然也可以在Windows上用Java Script開發Android的APP,
同樣地,你要在MAC上用C++或C#或Java Script來開發iOS的APP都可以,
Unity是跨平台,你在發佈的時候它自動會產生那個平台所需要的機器碼,

換句話,你也必須至少會一種語言,
題外話,印象中angry birds是用lua語言開發的,
Unity, Corona SDk...等等,很多跨平台工具都支援lua,


作者: yessp    時間: 2017-6-11 01:41 AM

其實可以先上網找範例影片之類一邊看一邊跟著做,先了解Unity的基本概念
買書也是可以,不過Unity一直更新,所以很快就會落伍...




歡迎光臨 伊莉討論區 (http://s03.p03.eyny.com/) Powered by Discuz!