Unity3D自定義天空盒Skybox的建立方法
阿新 • • 發佈:2019-02-07
步驟
1、新建專案
2、選中Main Camera,在Component選單點Add,在彈出的下拉選單中選擇Rendering,選擇Skybox。
此時的skybox材質為None,下面我們需要建立材質。
3、Assets選單選擇Create->Material,我們將其命名為SkyMaterial。
在Inspector中,將Shader選擇為RenderFX->Skybox,接下來,我們選擇六面體的六個畫面。
Right (+X)
Left (-X)
Top (+Y)
Bottom (-Y)
Front (+Z)
Back (-Z)
六張紋理圖片需要將Wrap Mode改為Clamp。
4、回到Main Camera的Inspector中,在Skybox元件處,點小圓點選擇我們剛才建立的SkyMaterial。
加入控制
我們需要實現用滑鼠方向鍵控制鏡頭的旋轉。
1、Create->C# Script,命名為MainControl。
2、Open開啟MonoDevelop開發工具,修改程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
void
Update () {
bool
bAct = false ;
float
x = 0, y = 0; if
(Input.GetKey (KeyCode.RightArrow)) { //
繞Y軸旋轉
y
= 5f;
bAct
= true ;
}
if
(Input.GetKey (KeyCode.LeftArrow)) { //
繞Y軸旋轉
y
= -5f;
bAct
= true ;
}
if
(Input.GetKey (KeyCode.DownArrow)) { //
繞X軸旋轉
x
= 5f;
bAct
= true ;
}
if
(Input.GetKey (KeyCode.UpArrow)) { //
繞X軸旋轉
x
= -5f;
bAct
= true ;
}
if
(bAct) {
transform.Rotate
( new
Vector3 (x, y, 0));
}
}
|
儲存指令碼,Build,記得要回到Unity3D主介面將MainControl拉到Main Camera中。
這樣就可以用鍵盤控制了!
[轉自網路]