粒子系统约束器

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)

粒子约束器粒子约束阻止粒子通过特定区域,例如固体。这个可以用户自定,例如2维平面。

通过轨迹来判定碰撞

使用跟踪来检查碰撞。

collision mode(碰撞模式)
碰撞的类型?有效范围未知
'0' 应该是默认碰撞
'1' 包括那些与vis leafs(地图上一块中空区域的可见表面)的碰撞
collision group(碰撞组)
已知变量有:
NONE
对任何物体不产生碰撞。
DEBRIS
除了世界和静态材料不产生碰撞。
INTERACTIVE
除了碎片或互相作用的碎片之外与任何物体产生碰撞。
NPC
一般NPC组。
ACTOR
忽略玩家在脚本中使用的NPC。
PASSABLE
玩家不能碰撞的门。


额外代码条:
        #if defined( TF_CLIENT_DLL )  { "ROCKETS", TFCOLLISION_GROUP_ROCKETS }


amount of bounce(反弹数量)
强制应用在碰撞事件中的反弹数量。
amount of slide(滑动数量)
当前在物体表面施加向粒子的滑动力数量。
kill particle on collision(在碰撞中去除粒子)
当粒子与一个物体产生碰撞时摧毁粒子。
brush only(固体限定)
如果为1,粒子只能与固体产生碰撞。
trace accuracy tolerance(跟踪精确度)
计算碰撞时使用的范围的量。值越高。意味着范围大。碰撞的真实程度减少。值越小,意味着碰撞越精确,但作为代价会增加额外的计算量。

两个挂点之间路径的约束距离

保持粒子在两个控制点之间的路径上。限定从内部决定控制点?

minimum distance(最小距离)
两个控制点之间的最小距离。建议保持为零。
maximum distance(最大距离)
两个控制点之间的最大距离。为了能正常工作,这个值需要大于等于两个控制点之间的距离。
maximum distance middle(中点的最大距离)
起点与中点之间的最大距离,通过一个圆的半径来控制。
maximum distance end(终点的最大距离)
中点与终点之间的最大距离。默认值是-1,即不使用。
travel time(旅行时间)
一个粒子在两点之间旅行的最大时间。
random bulge(随机膨胀)
粒子的随机凝集。作用类似于发射一组粒子。
start control point number(起始挂点号)
起始挂点号。建议为0因为这是粒子系统的原点。
end control point number(末尾挂点号)
末尾挂点号。不推荐使用一个等于控制点的起始数的值,这样会导致粒子一直兜圈。见(en)来制作一个挂点。
bulge control 0=random 1=orientation of start pnt 2=orientation of end point
(急增控制 0=随机 1=起始点的方向 2=结束点的方向)
显而易见,这决定了膨胀位置。
mid point position(中点位置)
用一个十进制的百分比决定路径的中点。0.5是中点,1是终点,0是起点?

阻止穿过一个平面

阻止粒子穿过一个虚构的2维平面。默认设置中它在粒子原点的底部。

global origin(球体原点)
用球体原点而不是粒子原点?(不推荐)
plane point(平面点)
第二平面用作定义一个更复杂的平面,基于它的坐标。
plane normal(平面法线)
决定平面角的3维向量(en)(与VPlane(en)具有相同概念)。

防止穿过世界的静态部分

防止穿过世界的任何静态部分.例如prop_statics实体、固体。