粒子系统约束器
< Zh
Jump to navigation
Jump to search
粒子约束器粒子约束阻止粒子通过特定区域,例如固体。这个可以用户自定,例如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(末尾挂点号)
- 末尾挂点号。不推荐使用一个等于控制点的起始数的值,这样会导致粒子一直兜圈。见此 来制作一个挂点。
- 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维向量 (与VPlane 具有相同概念)。
防止穿过世界的静态部分
防止穿过世界的任何静态部分.例如prop_statics实体、固体。