初識Unity3D開發3D游戲


開發環境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);
        }
    }

}

關於默認的一些方法

StartUpdate是系統預設的一些方法,當相應事件發生時系統就會調用腳本的相應方法,后續還有OnMouseDownOnGUI,

 

將腳本拖到對應的模型上,即為該模型綁定了腳本

腳本是依附於游戲對象的,事件和操作的對象也是當前腳本所在的游戲對象,腳本只能依附於游戲對象或者由其他腳本調用才會運行,一個腳本可以放大多個游戲對象,是多個實例,一個腳本的多個實例和其它腳本之間互不干擾.

 

模型的鋸齒產生於抗鋸齒設置

3D游戲的3D模型對象是由三角形拼出來的,所以會產生鋸齒,Unity3D中創建的模型默認的是存在鋸齒的,設置反鋸齒:

Edit - Project Settings - Quality 組件 在Rendering標簽下面中Anti Aliasing(反鋸齒)選擇列表,默認值為disabled,表示默認禁用反鋸齒,這樣游戲效果比較高,不會太卡,可以根據需要選擇反鋸齒樣式2x Multi Sampling 4x Multi Sampling8x Multi Sampling,值越大越平滑但是越占用資源.

 

 

這樣我們的第一個實例就制作完成.

可以通過鍵盤上的上下左右鍵控制模型在空間進行翻轉

 

關於Unity3D的跨平台,

File - Build Settings,構建為exeflash、如果有AndroidIos等開發環境還可以構建為移動終端軟件.

這里可以將我們制作的游戲導出到不同平台上的應用格式.

 

導入3D模型,直接將模型文件拖入到工程,模型路徑不能存在中文.

導入FBX模型

可以自己繪制游戲地圖創建人物活動場景

Terrain - Create Terrain ,然后根據自己喜好,創建游戲地圖,添加貼圖.

如下是我做的一個仙劍游戲場景,游戲人物韓菱紗 雲天河

場景中可以有多個Camera,為人物模型添加Camera.這樣我們可以在不同Camera中進行多角度觀察

因業務需要,所以開始接觸Unity3D,在此感謝楊中科老師.

在線交談

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM