3:控制文件detail.vbsp的建立
detail.vbsp文件定义了随机植物的位置、大小、密度、活动等一系列内容(可以用记事本来打开和创建它)。语法结构如图:


[Settings]里的植物参数解释如下:
"sprite_shape" "cross"这项由“tri”和“cross”两个参数决定具体情况看下图:


"sprite" "256 0366 2221024 "这项是规定了显示前面创建的“随机植物贴图”里单独一种植物的位置坐标参数。用Photoshop打开刚才创建的“随机植物贴图”,按ctrl+r快捷键显示标尺工具(标尺工具调整为像素数值)同时打开右侧的图像状态信息栏,用标尺工具圈定你要显示植物的边界,最后用选框工具把你圈起来的植物选择上如下图:


可以看到信息面板里的x轴和y轴的数值就是参数的前两位256 0、圆圈里的就是需要的第3位和第4位参数366 222、最后的1024代表了本“随机植物贴图”的总像素1024*1024
"spritesize" " 0.5 0.0 60 40 "这项参数前两位是原点数值0.5 0.0默认即可,后两位是调节植物的宽度和高度的数值
"spriterandomscale" "0.2"这项决定了植物随机大小的数值
"amount" "0.2"这项参数是决定了植物随机产生多少的数值
" detailOrientation " "0"这项参数决定了植物的动作0不会动、1播放、2永久面对摄像机
"shape_angle" "20"当用tri状态时植物倾斜的角度0-45
"shape_size" "0"用于三角行中心的角度0-1%
"sway" "0.2"用于控制植物的摆动0不摆动、1摆动
"model" "models/props/de_inferno/largebush04.mdl"此项控制模型的路径(如果你用模型而不是贴图的话)模型还得和
"amount" "0.2"这项参数来配合实用(如散落的石子等)。
通过努力我创建了完整的detail.vbsp文件如图:


把文件保存到:X:\Steam\SteamApps\common\Counter-StrikeSource\cstrike\custom\Since_named文件夹下面。
做完这一切后你的植物就可以在地图上呈现了(相关的源文件到教程附件对应章节里找)如图:




图中的植物和地面的位移是经过调整好的样子
通过对“自然地形贴图”里vmt参数"%detailtype""Bachgras"数值的更改(把Bachgras的组名改成其他组的名称),可以变化其他的植物组合如图:






只是更改了植物组合还没来得及调整
最后要说明的是“随机植物贴图”和“控制文件vbsp”的文件名是可以随意取名的,只要在hammer4.1的地图属性窗口里把对应的名字也改成一样的即可如图:


完!!!