V大有张图叫vl_tiny什么的。。。具体名字忘了,叫最小的地图,里面用到了一个手法。
让地图存在一个一直移动且存在碰撞的光球。
这个实体比较难解释,存在一些编程的知识(我学了插件制作以后回过头来才理解的)。具体做法如下:
1、创建一个随便什么方块,然后转化为实体(建议用env_bubble实体,其他实体可能存在bug),这个方块的大小就是你这个光球的碰撞体积(这点有待确认)。
2、给这个方块贴上origin的纹理。因为如果不是origin纹理的话光球默认轴心为0 0 0,这样的话碰撞就会不正确。
3、打开实体属性,关闭优化模式。写入键值movetype,具体数值为11(这个值参见hlsdk_const.inc,插件制作内容为MOVETPYE_BOUNCEMISSLE,也就是移动但不存在重力),写入键值velocity,速度为{x,y,z}三个不同轴的速度,正负表示方向。之后是键值effect,数值64,这个是让光球发光用的。最后一个是controller,键值为53248(这个我不知道是什么用的)。
4、如果你觉得光球太普通了,可以加一个键值,models,这个具体参考cycler的做法,打开cycler实体属性关闭优化模式就能看到相同的键值。