这篇例子中的经验适合所有的Source games。某些功能的实现方法存在差异。如果你已经会了,请无视这篇贴子。
之前做了一个模拟微信跳一跳小游戏的CSGO地图,但是没有加入类似微信跳一跳中的方块贴图随机显示的功能,感觉有点不够逼真。所以稍微思考了一下怎么做随机贴图,发现也并没有很难,主要通过material_modify_control这个实体来实现。不过我没查到关于这个实体的具体使用方法的介绍,所以我录了这个视频,以分享我的经验。
关于随机的部分,不支持脚本的游戏,可以用logic_case来取随机,但是因为一个logic_case只支持16种随机结果,所以在随机贴图数量非常多的时候会显得很麻烦。
如果你要问这个随即贴图功能的作用有多大,那我只能说这取决于你的脑洞有多大了。不一定要随机,也可以通过显示指定帧的方式来显示特定的贴图,比如由func_breakable制成的防御塔被攻击后外表颜色改变、出现裂痕之类的。
具体实现方法在2楼。
之前做了一个模拟微信跳一跳小游戏的CSGO地图,但是没有加入类似微信跳一跳中的方块贴图随机显示的功能,感觉有点不够逼真。所以稍微思考了一下怎么做随机贴图,发现也并没有很难,主要通过material_modify_control这个实体来实现。不过我没查到关于这个实体的具体使用方法的介绍,所以我录了这个视频,以分享我的经验。
关于随机的部分,不支持脚本的游戏,可以用logic_case来取随机,但是因为一个logic_case只支持16种随机结果,所以在随机贴图数量非常多的时候会显得很麻烦。
如果你要问这个随即贴图功能的作用有多大,那我只能说这取决于你的脑洞有多大了。不一定要随机,也可以通过显示指定帧的方式来显示特定的贴图,比如由func_breakable制成的防御塔被攻击后外表颜色改变、出现裂痕之类的。
具体实现方法在2楼。