1. 程式人生 > >Unity3d官方案例SpaceShoot學習(1)-匯入模型、貼圖和材

Unity3d官方案例SpaceShoot學習(1)-匯入模型、貼圖和材

匯入模型、貼圖和材質

匯入資源包檔案

1.新建Unity3d專案SpaceShoot。


3.在瀏覽器中點選【在Unity中開啟】按鈕,會跳轉到Unity3d軟體介面。


4.點選下載,同意協議,當下載完畢後,彈出匯入資源包介面。選擇【Import】。


5.匯入完成,在Project欄出現多個目錄,_Completed-Assets目錄下為已經完成的Demo,其他資料夾為資原始檔夾,雙擊Scenes資料夾下的Done_Main場景,即可開啟該場景,點選執行,遊戲Demo執行。


6.依次點選File->New Scene,建立一個新場景,然後再次點選File->Save Scene或者【Ctrl+S】儲存場景。在彈出的對話窗中新建資料夾“_Scene_Self”,開啟資料夾,檔名Main,單擊【儲存】按鈕。


7.此時可看到Project檢視中資料夾”_Scene_Self”和空場景檔案“Main”。


9.依次單擊選單項File->Build Setting->PlayerSetting。取消Default Is Full Screen的勾選,然後依次設定Width為400,Height為600。


10.這時在Game視窗中,可以看到Standalone模式下執行視窗的尺寸為400 x 600。


建立飛船物件

1.從Project檢視下Asset/Models拖動模型檔案vehicle_playerShip到Hierarchy檢視,重新命名為Player,按圖重置Transform元件。

2.新增Rigidbody(剛體)元件:在Hierarchy檢視中選擇Player,在右側的Inspector檢視中點選Add Component->Physics->Rigidbody。剛體的作用是提供作用力,受到力的作用。另外取消Use Gravity的勾選,否則開始遊戲,飛船將受到重力的作用而下墜。


3.新增Mesh Collider元件:選擇Player,在Inspector檢視中點選Add Component->Physics->Mesh Collider(碰撞體)。作用是讓飛船可以玉其他物體產生碰撞,並觸發碰撞後的事件(比如銷燬等)。還需勾選Convex和Is Trigger,從而將Mesh Collider設定為觸發器。
4.新增飛船尾部的粒子效果:在Project/Prefads/VFX/Engine下的預製體engine_player拖動到Hierarchy檢視下的Player上,使其成為Player的子物件,並重置Transform元件,其Position的Z為-0.8。

設定攝像機引數

1.在Hierarchy檢視中選中Main Camera,將其Transform元件的Rotation設定為(90,0,0),使攝像機處於俯視視角。調整Position(0,10,5),此時飛船處於Game視窗下方。
2.設定投影方式(Projection)為正交投影(Orthographic),並設定size為10,Clear Flags改為SolidColor,Background設為黑色,此時飛船處於合適的位置。


新增背景圖片

1.單擊GameObject->3DObject->Quad,建立一個平面,重新命名Background,重置Transform,移出Mesh Collider,背景不需要碰撞體。此時平面垂直飛船,看不到,須設定其Transform元件的Rotation為(90,0,0),繞X軸逆時針旋轉90度。
2.為Background新增紋理圖片。將Assets/Textures目錄下的tile_nebla_green_dff拖動到Background上。注意圖片寬高比是1:2,放大平面時須遵守該比例,不然會失真。
3.選中Background,將Shader改為Unlit/Texture。
4.改變Background大小,Transform元件的Scale為(15,30,0)時,基本充滿視窗。此時,飛船與Background重疊,將Background的Transform元件的Position的Y設為-10,使飛船處於Background上方。

新增粒子效果

從Project檢視中Assets/VFX/Starfield目錄下,拖動預製體Starfield到Hierarchy檢視中,Transform元件預設不便,運行遊戲,繁星點點。