不注册个乐园论坛账号能玩??
您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 NJJQ12TJT34UPBT 于 2020-3-29 02:17 编辑
里世界类环境制作与进阶动态天空创意: Luffaren 案例剖析教程制作:CD意识.
黑色字体为操作步骤,红色为主要步骤和需注意项目,绿色为思路,解释和心得。
本教程包含大量知识点的使用,类似于早期我发布的高达教程。请务必跟着教程做完一遍后,不看教程自己再做一遍,随后将遇到的问题重点记录来加深理解,这样一定会有所收获。
知识点: ·skybox_swapper能够实时切换天空盒子 ·env_fade用于制作一些过渡效果 ·env_fog_controller的FARZ,fog start与end的一些使用技巧 ·理解env_sun的部分参数和工作方式 ·天空盒子(worldspawn)不会被回合重置 ·env_sun同样不会被回合重置 ·env_fog_controller不会被回合重置 ·logic_timer的使用和对震荡器的理解 ·logic_case的使用 ·等等等......
核心功能实体: ·env_fog_controller ·env_sun ·skybox_swapper *6 ·logic_timer *3 ·logic_case 其余辅助实体: ·env_fade*2 ·ambient_generic *2 ·func_button ·logic_relay ·logic_auto ·出生点与环境光
第一部分:小试牛刀,里世界环境的搭建 准备工作:做一个盒子用于测试,做一个按钮用于触发。并且依次按照上面列表在地图上放置对应数量的实体。
首先进入里世界后要使环境天空变黑。
那么首先打开一个skybox_swapper实体(共6个),写入参数:
如上图,取名为skybox_swapper_black,使用的天空材质为blacksky(黑色天空材质) 进入开关按钮写下i/o:
现在按下按钮0.5s后天空会变成黑色了。但是我们进游戏测试后很快发现,天空变黑太突兀了,所以需要使用一个env_fade来过渡。
使用一个env_fade来制作过渡效果
打开一个env_fade实体,写入参数:
如上图,取名为fade_black,淡入淡出时间0.3s,全黑持续时间0.5s。 进入开关按钮写下i/o:
现在按下按钮后屏幕会突然黑一下,等淡出后天空已经变黑。
制作环境黑雾
打开一个env_fog_controller实体,写入参数:
进入开关按钮写下i/o:
进入logic_auto实体写下i/o:
注释: FAR Z参数是渲染的距离半径,超过的都不会被渲染。该参数不会随着雾实体的turn off而消失,必须手动设置为-1关闭。同样的,雾实体打开后不会随着回合的刷新而重置成默认的关闭状态,必须使用logic_auto在每回合开始手动关闭来重置状态。这里FAR Z设置为760主要是配合黑色雾气750的半径,来做到雾气很浓无法被视野穿透的效果,其实真正做成此效果的原理是750End范围的黑雾+760FarZ范围以外的无渲染+黑色的天空共同作用的效果。
制作里世界红色的大太阳
打开一个env_sun实体,写入参数:
进入开关按钮写下i/o: 进入logic_auto实体写下i/o:
注释: 需要注意的是,env_sun与environment_light工作原理一样,太阳是被投射到3dskybox上的。真正影响太阳位置的是图中的两个红框参数。第一个pitch yaw roll决定了太阳投射的方向,需要调成图中箭头所指实体黄线朝着玩家的方向,第二个pich决定了太阳的角度,即人类抬头多少角度太阳会出现。部分天空贴图会阻止太阳出现。最后太阳一样不会被回合重置,必须手动重置实体。 Ps.太阳的材质贴图不会被软件识别打包,如果用了三方贴图请手动。务必记住这一点。
使新的一局恢复天空原来的样貌
因为worldspawn不会被回合刷新而重置的关系,我们必须手动恢复进入里世界环境变黑的天空,具体操作时拿出一个创建的skybox_swapper,命名并且配置参数如图:
框框写进你自己的天空材质名字,随后打开logic_auto写入i/o每回合开局触发一次重置:
|