本文轉(zhuǎn)自:http://blog.csdn.net/aries_h/article/details/47307799
首先聲明一下拇涤,我用的Unity版本是4.6.6捣作,編譯環(huán)境是VS2010,其余的我會(huì)慢慢介紹鹅士,安裝的過(guò)程這里我就不做講解了券躁,度娘那會(huì)做的比我詳細(xì)。安裝包可以在最下面的聯(lián)系方式找我要掉盅,現(xiàn)在開始進(jìn)入主題也拜。 打開Unity以后,我們先新建工程趾痘,這里要注意慢哈,一定要一個(gè)漢字都不能有,一定扼脐!避免出現(xiàn)不必要的Bug岸军。
這里寫圖片描述
打開工程以后,就可以看到我們的Unity的操作界面瓦侮。
這里寫圖片描述
這個(gè)我用著不方便,按照我個(gè)人的習(xí)慣佣谐,變成了這樣的布局肚吏,當(dāng)然這是個(gè)人喜好,可以不用模仿我狭魂。
這里寫圖片描述
那么這里每個(gè)模塊的每個(gè)功能我就不一一介紹了罚攀,具體功能介紹我推薦給大家?guī)妆緯怨﹨⒖肌?br>
這里寫圖片描述
這里寫圖片描述
首先看這里
這里寫圖片描述
快捷鍵從左至右為QWERT雌澄,功能為 Q:調(diào)整視圖 W:移動(dòng)工具 E:旋轉(zhuǎn)工具 R:縮放工具 T:選擇工具 鼠標(biāo)右鍵為旋轉(zhuǎn)視圖斋泄,鼠標(biāo)中鍵等于按下Q的左鍵操作。
現(xiàn)在镐牺,我們來(lái)創(chuàng)建一個(gè)GameObject來(lái)練習(xí)如何操作Unity3D炫掐。
首先,創(chuàng)建一個(gè)Cube睬涧。
這里寫圖片描述
然后調(diào)整到MainCamera能觀看到的范圍內(nèi)募胃。
這里寫圖片描述
在這里我要介紹一下MainCamera,這個(gè)是游戲的主攝像機(jī)畦浓,也就是說(shuō)我們玩游戲的視圖都是這個(gè)東西拍攝下來(lái)的游戲引擎里的游戲?qū)ο蟊允R驗(yàn)椋瑘?chǎng)景沒(méi)有光源讶请,所以MainCamera看到的東西比較暗祷嘶,那么我們?yōu)閳?chǎng)景添加光源,然后選中這個(gè)Cube按F2重命名為Floor,并將Floor通過(guò)縮放工具變成我們需要用的地板论巍。
這里寫圖片描述
這里寫圖片描述
下面我們?cè)贔loor的上方再新建一個(gè)Cube剿牺,作為我們的主角,命名為Player环壤。
這里寫圖片描述
現(xiàn)在我們點(diǎn)擊Unity上方像播放似的那個(gè)按鈕晒来,就是運(yùn)行游戲,可以法線并沒(méi)有什么變化郑现,現(xiàn)在我們給主角添加剛體湃崩。—-Rigidbody 并運(yùn)行游戲。
這里寫圖片描述
這里寫圖片描述
可以看到我們的Player掉到了Floor上接箫,因?yàn)槲覀兲砑恿宋锢硪嬖芏痢K梢阅M重力,模擬碰撞辛友、薄扁、、等等废累。
下面開始用代碼讓我們的Player動(dòng)起來(lái)吧邓梅!
首先先創(chuàng)建C#腳本文件。
創(chuàng)建腳本前以防我們的工程文件會(huì)很亂邑滨,所以我們要新建一些文件夾日缨,為我們的資源分類,我分了這些類掖看,并且創(chuàng)建了一個(gè)PlayerMove的C#腳本匣距。
這里寫圖片描述
這里寫圖片描述
雙擊用VS2010打開腳本。
這里寫圖片描述
下面我們開始寫移動(dòng)的代碼哎壳。
public class PlayerMove : MonoBehaviour {
//定義移動(dòng)的速度
public float MoveSpeed = 2f;
//定義旋轉(zhuǎn)的速度
public float RotateSpeed = 0.01f;
void Start () {
}
void Update () {
//如果按下W或上方向鍵
if(Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow))
{
//以MoveSpeed的速度向正前方移動(dòng)
this.transform.Translate(Vector3.forward*MoveSpeed*Time.deltaTime);
}
if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
{
this.transform.Translate(Vector3.back * MoveSpeed*Time.deltaTime);
}
//如果按下A或左方向鍵
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
{
//以RotateSpeed為速度向左旋轉(zhuǎn)
this.transform.Rotate(Vector3.down * RotateSpeed);
}
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
{
this.transform.Rotate(Vector3.up * RotateSpeed);
}
}
}
···
把這個(gè)代碼托給Player毅待。
這里寫圖片描述
好了,運(yùn)行游戲归榕,你的Player已經(jīng)可以移動(dòng)了尸红。
這里寫圖片描述
按下Ctrl+S保存場(chǎng)景,第一講到此結(jié)束蹲坷,未完待續(xù)驶乾。。循签。 级乐。。县匠。