粒子系统约束器
From Valve Developer Community
This article contains speculation that needs to be confirmed.  | 
            
          粒子约束器粒子约束阻止粒子通过特定区域,例如固体。这个可以用户自定,例如2维平面。 
Contents[hide] | 
            
通过轨迹来判定碰撞
使用跟踪来检查碰撞。
- 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实体、固体。
          由AMHC团队汉化 | 汉化问题反馈