パーティクルの半径を変化させるスクリプトです。
発生するパーティクルは 5 個ごとに違う半径になります。
global proc dynExpression4()
{
particle -p 0 0 0;
string $ename[] = `emitter -type "direction" -dx 0.0 -dy 1.0 -dz 0.0 -spread 0.5 -rate 10`;
string $pname[] = `particle`;
setAttr .particleRenderType 4;
addAttr -longName "radiusPP" -dataType "doubleArray" $pname[1];
dynExpression -creation -string "radiusPP = 0.5 * (particleId % 5);" $pname[1];
dynExpression -runtimeAfterDynamics -string "radiusPP = radiusPP * 0.997;" $pname[1];
connectDynamic -emitters $ename $pname[0];
}