1. 程式人生 > >Unity3D自定義天空盒Skybox的建立方法

Unity3D自定義天空盒Skybox的建立方法

步驟

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中。

這樣就可以用鍵盤控制了!

[轉自網路]