製作天空盒的準備工作:立方體貼圖 也就是Cubemaps 全景圖
具體制作和導出 https://docs.unrealengine.com/latest/INT/Engine/Content/Types/Textures/Cubemaps/index.html
首先我們新建一個文件夾 將全景圖導入 然後新建一個Actor 的BlueprintClass 並且在components中添加一個StaticMesh 我將其改名爲SkySphere 然後選中SkySphere 在它的Static Mesh中選擇SM_SkySphere 這是工程文件自帶的天空盒模型,如果你有自己的天空盒模型的話就在此項選擇自己的模型。 然後將Collision設爲NoCollision 那麼天空盒的設置就基本完成了,接下來就是藍圖部分了。
有一點需要注意,如果你在StaticMesh中找不到SM_SkySphere的話,點擊ViewOptions注意Show Engine Content是否勾選。
接下來是藍圖部分
先添加一個Material的變量 點擊左邊Variables的加號添加 在Variable Type中選中Material的reference 並勾選Editable 在Construction Script中寫以下藍圖
其中SkyMaterial就是上述所添加的Material變量
接下來我們要開始做材質藍圖了
新建一個材質將最終材質描述的Shading Model設爲Unlit 並且勾選Two sided 材質藍圖如下
其中 最終材質描述 就是SkyBoxMat
將自己所需要的全景圖替換 TextureSample中Texture的圖片(也就是圖中左數第三個節點)
最後將所做的SkyBox添加到場景中 並且在Details中選中SkyBoxMat作爲Sky Material