制作天空盒的准备工作:立方体贴图 也就是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