開發環境: Unity3D 4.0版
網上有低版本的破解版,根據需要下載,安裝,本人使用4.0試用版.破解版貌似網上有看到一個,需要積分,就沒下載.
實例應用: 使用Unity3D制作一個空間立方體,可以用鼠標進行控制瀏覽各個面
啟動Unity3D,場景中默認存在一個Main Camera,所以只需要在場景中添加一個物體,實例為立方體,
幾何體添加方法:
1.U3D啟動后,在場景視圖左邊標簽欄中點擊Create - Cube,還可以選擇其它幾何體
2.選擇工具欄中的GameObject - Create Other - Cube,同樣可以選擇其它幾何體
將幾何體移動到Camera可視范圍內,可以通過游戲視圖查看效果
相關的快捷鍵:鼠標滾輪,可以放大或縮小場景,按住鼠標右鍵然后配合A|S|W|D鍵,進行視野移動
場景中的物體比較黑暗,可以通過Create - Directional light 添加光源,進行場景中的物體,光源,相機移動,搭配到滿足自己需要效果即可
為模型添加事件腳本
在對應的Project標簽組上單機Create - C# Script ,然后編輯C#腳本,游戲腳本Unity支持C#和Javascript,國內用C#占多數.這里我們使用C#腳本
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { // Use this for initialization void Start () { } // update方法 程序每一幀都會調用該方法,1秒默認30幀 void Update () { //實現的效果,按鍵盤上的上下左右鍵可以翻看模型的各個面[模型旋轉] if(Input.GetKey(KeyCode.UpArrow)){ transform.Rotate(Vector3.right*Time.deltaTime*10); } if(Input.GetKey(KeyCode.DownArrow)){ transform.Rotate(Vector3.left*Time.deltaTime*10); } if(Input.GetKey(KeyCode.LeftArrow)){ transform.Rotate(Vector3.up*Time.deltaTime*10); } if(Input.GetKey(KeyCode.RightArrow)){ transform.Rotate(Vector3.down*Time.deltaTime*10); } } }
關於默認的一些方法
Start、Update是系統預設的一些方法,當相應事件發生時系統就會調用腳本的相應方法,后續還有OnMouseDown、OnGUI,
將腳本拖到對應的模型上,即為該模型綁定了腳本
腳本是依附於游戲對象的,事件和操作的對象也是當前腳本所在的游戲對象,腳本只能依附於游戲對象或者由其他腳本調用才會運行,一個腳本可以放大多個游戲對象上,是多個實例,一個腳本的多個實例和其它腳本之間互不干擾.
模型的鋸齒產生於抗鋸齒設置
3D游戲的3D模型對象是由三角形拼出來的,所以會產生鋸齒,Unity3D中創建的模型默認的是存在鋸齒的,設置反鋸齒:
Edit - Project Settings - Quality 組件 在Rendering標簽下面中Anti Aliasing(反鋸齒)選擇列表,默認值為disabled,表示默認禁用反鋸齒,這樣游戲效果比較高,不會太卡,可以根據需要選擇反鋸齒樣式2x Multi Sampling 、4x Multi Sampling、8x Multi Sampling,值越大越平滑但是越占用資源.
這樣我們的第一個實例就制作完成.
可以通過鍵盤上的上下左右鍵控制模型在空間進行翻轉
關於Unity3D的跨平台,
File - Build Settings,構建為exe、flash、如果有Android、Ios等開發環境還可以構建為移動終端軟件.
這里可以將我們制作的游戲導出到不同平台上的應用格式.
導入3D模型,直接將模型文件拖入到工程,模型路徑不能存在中文.
導入FBX模型
可以自己繪制游戲地圖創建人物活動場景
Terrain - Create Terrain ,然后根據自己喜好,創建游戲地圖,添加貼圖.
如下是我做的一個仙劍游戲場景,游戲人物韓菱紗 雲天河
場景中可以有多個Camera,為人物模型添加Camera.這樣我們可以在不同Camera中進行多角度觀察
因業務需要,所以開始接觸Unity3D,在此感謝楊中科老師.