本帖最后由 [noob]猥琐的ZC 于 2019-3-16 11:42 编辑
*实体指南是在谷歌协作平台建立的,需要翻墙,免翻的中文版还没译好,目前进度不明 DDDDDDD 
最简单的光源,你可以在你的地图中使用。
*确保你的地图有info_player_start
1. 在地图中插入light实体
2. 更改键值来自定义它:
· 名称——实体可通过触发系统来打开/关闭。
· 亮度——光源的颜色与亮度,前3个数值是用来设置颜色的,最后一个数值是用来设置亮度的。

· 光线样式——有12种样式可选,需要设置实体名字才起作用。(效果见视频)
· 自定义样式——由64个字符定义,范围为a到z,a为全黑,z为全亮。
3. 打开“标记”(Flags)选项卡:
开始时黑暗——顾名思义,默认是打开(发光)的。
*放置太多光源可能导致编译错误


制造聚光灯效果。
1. 插入light_spot实体,顾名思义,此光源可以投射到任何地方。(补充:金源的light_spot只能向下照射)
2. 更改键值。
· 名称——同light实体
· 目标——输入info_target实体的名称,该实体就会向目标实体照射。(你可以使用斜度来代替info_target)
· 亮度——与light实体略有不同

· 内部(明亮)角度——设置光线亮的范围
· 外部(淡出)角度——设置光线弱的范围

· 斜度——设置光线的倾斜角度
· 作为SKY——用light_environment实体产生的光源代替此键值
· 光线样式——同light实体
· 自定义样式——同light实体


制造阳光、月光和其他环境光。
1. 确保你的地图至少有一块(除了地面)贴了sky纹理的固体,然后在地图中插入light_environment实体。
因为这是环境光,所以不管放在哪里,效果都是一样的。
(如果你不知道如何创建户外区域,请查看结尾处的制作方法)
2. 还是更改键值
· 名称——没用
· 斜度——用于指定“太阳”的位置,不同的键值会给出不同的阴影效果(和“Yaw”一起使用)。


· 亮度——同上面两个光照实体。
(第一张Pitch图由ID提供,第二张来自原教程)


(译者:不是要逼死强迫症,我不知道以什么图标表达)
这是照亮你的地图的一个最佳方法,发光纹理的效果更自然。
1. 在你的地图里放置info_texlight实体(实体的位置并不重要)。
2. 实体设置——关闭“优化模式”,“key”一行填你需要的纹理,“value”一行填亮度(如图,同上面所有实体)

【图:发光纹理(左)与light实体的对比】

使用Windows取色器来获取其他light实体的颜色。发光纹理比其他光照实体要弱,所以亮度必须很高。
*亮度值取决于纹理的尺寸与缩放,实现理想的光照可能需要耐心和多次地图测试。

附:如何创建户外区域
1. 创建一个大型房间并装饰一下。请记住,游戏里的天空只是一张图片,在地图编辑器里为一个工具纹理。
 
2. 所有你能看到的面都贴上“SKY”纹理(如左图所示),贴了此纹理的面代表天空。所有的墙必须是固体(无法被标记为实体)。
3. 选择你想要使用的天空图。
天空贴图在“游戏或Mod(例如valve、cstrike、svencoop等等)/gfx/env”文件夹里,然后把名字复制到地图→地图属性→天空贴图这一行里。
4. 不要忘了添加并设置light_environment实体。
(译者注:原版HL最大支持256x256大小的天空贴图,Sven Co-op支持1024x,部分改了引擎的Mod支持512x)
*要复制的名字不包括up dn后缀和文件格式。
*整个固体必须贴上“SKY”纹理,否则light_environment无法提供光照。
*不管你使用其他光源还是不使用任何光源,天空都是全亮的,但地面上无光的地方会全黑。
|