C語言中文網 目錄

Unity 3D貼圖

純色背景的界面會給人以單調的感覺,Unity 3D 可以使用紋理貼圖讓游戲界面更加生動。

紋理貼圖可以想象成裝修時在墻上貼壁紙,通過紋理貼圖的方式可以為界面增色添彩,具體使用方法如下:
  • 將圖片導入 Unity 3D 中,執行 Assets→Import Package→Custom Package 命令找到圖片位置,將圖片加載進來,圖片加載后,可以在 Project 視圖中看見剛剛加載的資源文件。
  • 選中圖片后,將 Texture type 修改成 sprit render 格式,然后將其加載到 Hierarchy 視圖中。
  • Unity 3D 會分析圖片的寬和高,然后將其加載進來,如果此時發現圖片沒有全屏顯示或者顯示的大小不合意,可以在 Inspector 視圖中進行圖片大小的縮放。貼圖效果如下圖所示。

貼圖效果

除了使用 GUITexture 方法添加貼圖外,也可以使用 GUI.DrawTexture 方法繪制貼圖,該方法原型如下:
function DrawTexture(position:Rect, image:Texture, scaleMode:ScaleMode,alphaBlend:boolean, imageAspect:float)
其中,position 為紋理貼圖的位置,Image 為所貼紋理圖片,scaleMode 為紋理的縮放模式,alphaBlend 為圖片的混合模式,imageAspect 為圖片縮放的寬高比例。

加載圖片資源放置在根目錄 Assets 中的 Resource 文件夾下,載入資源時,將整個圖片文件夾載入即可。

下面是紋理貼圖的使用案例。

步驟 1):創建項目,將其命名為 texture,保存場景。

步驟 2):在 Unity 3D 菜單欄中執行 Assets→Create→JavaScript 命令,創建一個新的腳本文件。

步驟 3):在 Project 視圖中雙擊該腳本文件,打開腳本編輯器,輸入下列語句:
var aTexture:Texture;
function OnGUI(){
    if(!aTexture){
        Debug.LogError("Assign a Texture in the inspector.");
        return;
    }
    GUI.DrawTexture(Rect(100, 10, 200, 200), aTexture);
}
步驟 4):按 Ctrl+S 鍵保存腳本。

步驟 5):在 Project 視圖中選擇腳本,并將其拖曳到 Hierarchy 視圖中的 Main Camera 上,使腳本和攝像機產生關聯。

步驟 6):在 Inspector 視圖中添加紋理資源。

步驟 7):單擊 Play 按鈕進行測試,效果如下圖所示。

貼圖效果

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo