unity入門
前言:這可不是標題黨,雖然都是基礎的操作,不過含括了基本的流程,比起腦海中的五花八門的畫面,入門還是這個現實一點。
這里插兩句,unity國外官網下載會推薦你看一個簡短的視頻,國內官網下載沒有不過可以另外找到,推薦看一下,相當的好,當初的我剛看完就激動的不行,准備做個驚世之作時,被自己的基礎不足問題潑冷水。
任務:使用unity完成一個Hello World程序,創建一個標准的Windows可執行程序。
1.外部工具設置
下載VS(我用的vs2017,用自帶的也行,為了方便之后學習建議VS,挺好用的),下載VS(Visual Studio)中的unity組件,安裝完成后,在unity編輯器的菜單欄中選擇【Edit】-【首選項】打開設置窗口-【外部工具】
將外部腳本編輯器設置為VS(軟件安裝下載就不截圖了,如果有什么問題的可以留言或者聯系我,定盡力幫忙)
2.編寫腳本
啟動unity,創建一個新工程,在Project窗口選擇Assets,右擊並選擇【創建】-【C#腳本】創建一個新的C#腳本,將腳本命名為HelloWorld.cs
雙擊打開HelloWorld,添加代碼
using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update //在這里初始化 void Start() { } // Update is called once per frame //在這里更新邏輯(每幀) void Update() { } private void OnGUI() { //改變字符大小 GUI.skin.label.fontSize = 100; //輸出文字、如果文字是中文,腳本文字編碼必須保存為UTF-8 GUI.Label(new Rect(10, 10, Screen.width, Screen.height),"Hello World"); } }
這里一定要注意腳本的類名與文件名一致,就是public class后面那一串,我第一次創建名稱為Hello World,就是兩單詞間有個空格,但是進入之后默認代碼是沒有空格的就導致了錯誤,一定要注意類名與腳本名。
HelloWorld.cs是一個unity的腳本文件,HelloWorld是類的名稱,它繼承自Unity的基類MonoBehaviour。注意,Unity沒有Main函數程序入口,Unity腳本必須作為組件依附於Game Object(游戲體)運行,因此不能使用new創建Unity腳本實例,構造函數的功能也受到限制。
3.Main Camera
回到編輯器,在層級窗口中選擇【Main Camera】,選中攝像機,在菜單欄中選擇【Component】-【Scripts】-【HelloWorld】,將腳本指定給攝像機,也可以直接拖動腳本到main camera上
4.運行游戲
程序是搞定了,不過東西還沒個譜呢,接着往下。
5.編譯輸出
【文件】-【save】-【文件】-【另存為】,保存前記得先退出播放模式,就是把那個播放鍵再點一下就行,將當前關卡保存在Assets目錄,這是一個后綴名為.unity的場景文件。下面也是顯示兩個文件,一個腳本文件,一個關卡文件。
在確保關卡打開狀態下,【文件】-【Build Settings】,打開窗口,點擊【添加已打開場景】,也可將關卡文件直接拖入,在【玩家設置】中把產品名稱改為Hello World。
然后就是大家熟悉的build and run ,建議單獨開個文件夾存放,至此,一個理論上的游戲就完成了,打開畫面就不截圖留給各位剛入門的同學自己去欣賞了。雖然簡陋不過基本流程齊全,最開始的我打開自己寫的Hello World程序,就被開頭那個固定的Made With Unity畫面驚艷到了,雖然內容貧乏還沒有退出功能,不過第一個程序的誕生也點燃了游戲制作的心,希望之后有一天也能制作出許多人認可的好游戲。
下一篇文章就會講解unity編輯器中的一些基礎知識,類似於腳本基礎,內置函數含義,程序調試等。
2020-12-09