Moderator elections are being held. See Valve Developer Community:Moderator elections for more details.
Users who would like to run for moderator must be autoconfirmed and have at least 100 edits. Users can check their own edit count at Special:Preferences.

粒子系统约束器

来自Valve Developer Community
跳转至: 导航搜索
English (en)中文 (zh)
... Icon-Important.png

粒子约束器粒子约束阻止粒子通过特定区域,例如固体。这个可以用户自定,例如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实体、固体。