3

LSL(Linden Scripting Language)では、llParticleSystem関数を使用してさまざまなパーティクルエフェクトを使用できます。動かない粒子ベースの画像をプリムの上にホバリングさせるために、その関数に与える正しいパラメータは何ですか?

(この質問は、本日、スクリプトアカデミーのディスカッショングループで質問されました。より多くのLSLユーザーをスタックオーバーフローに巻き込むために、質問と回答をここに再投稿します。)

4

1 に答える 1

4

次のスクリプトは、プリムのコンテンツで最初に見つかったテクスチャを使用して、パーティクルから静止したホバリングイメージを作成します。

ParticleImage(string tex, vector scale)
{
   list params;
   //set texture and size
   params += [PSYS_SRC_TEXTURE, tex];
   params += [PSYS_PART_START_SCALE, scale];
   //make particles follow source
   params += [PSYS_PART_FLAGS, PSYS_PART_FOLLOW_SRC_MASK];
   //use drop pattern, which has no velocity
   params += [PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_DROP];
   llParticleSystem(params);
}

default
{
   state_entry()
   {
       //make the prim invisible
       llSetAlpha(0.0, ALL_SIDES);
       if (llGetInventoryNumber(INVENTORY_TEXTURE))
       {
           string tex = llGetInventoryName(INVENTORY_TEXTURE, 0);
           ParticleImage(tex, <1.0, 1.0, 0.0>);
       }
   }
}
于 2009-06-19T20:31:00.247 に答える