UE4学习制作案例01——资源下载与迁移、场景搭建与光照调整、创建一个蓝图类

资源下载与迁移

去Epic商场下载免费项目资源(注意资源支持的版本号)。新建项目将其添加到项目既可。

场景搭建与光照调整

简单搭建 -----》加入太阳光-------》加入大气雾-------》设置太阳,将其作为大气雾的光源

          

加入玩家起点-----》加入天空球,并将其光照对象设置为之前的太阳

  

放入球体反射捕捉

调整太阳射光方向(垂直正午,倾斜早晚),天空球上的太阳位置匹配可以通过刷新天空球材质的方法

        

让太阳看起来更生动。设置太阳的光束,讲光束的阻塞和泛光打开。天空球的太阳亮度调低。以及调整太光束的泛光大小。

     

光线照不到的地方现在一片黑。加入天空光源解决。

   

走近会发现过度的曝光补偿。把PostProcessVolume放入场景 ,并设置其曝光的最大最小值,无限延伸

         

 

创建一个蓝图类

在项目目录下创建一个文件夹BP,专门放蓝图类。创建蓝图选择Actor类,以BP为开头命名。蓝图类和上面的场景对象不同,它可以交互。

      

打开蓝图类,在项目目录找到我们需要的对象放入其中(注意坐标置在世界坐标中心上)

 

加入一个光源作为火光。注意光不能像上面一样直接从资源里面拖。需要从组件面板中添加。并调整灯光。

灯光添加事件。进入事件面板。让 灯光强度变换。灯光变化强度和变化改变时间默认是固定的,缺乏随机性。加入random。

  

编译。保存。

待解决问题

  • 火光跳动不流畅,光强度变换是离散的。怎么样解决?
  • 能否添加一个判断语句,碰到场景中的机关面板时火才出现?离开火熄灭?

  1. 本想直接在场景中加入盒体触发器去控制上面蓝图类,没找到办法。就直接在蓝图内添加了组件----盒体碰撞,并调整它的位置,让它和关卡场景中的机关地板位置匹配。

       

2.添加盒体的事件(进入、离开事件)添加火焰粒子和光的设置可见性函数

                               

3.一开始是熄灭的,离开盒体也是熄灭的。所以有2个事件去触发设置函数。函数可见性默认布尔值就是0,为不可见,正好

4.进入盒体出现火焰和光。此时只需注意把设置可见性函数的 “New Visibility”选项勾上,布尔值变成1,为可见。

5.编译,完成。

  • 场景对象选择容易误选择。怎么暂时关闭某个类型的可选择性?

 

猜你喜欢

转载自blog.csdn.net/Milow88/article/details/105143829