2008年04月23日
超タイニープリムが消えてしまいます
初めまして。
http://harayoki.slmame.com/e4351.html
こちらの記事を参考に、
パーティクルを利用した、タイニープリム?に挑戦してみたのですが、
作成は出来るんです。
作成した後は、ずっとちゃんとした姿は見えているんです。
でも、テイクして改めて出してみると、2~3秒間ぐらい姿は見えるものの、
その後、透明になってしまいます。
恐らくパーティクルが出力されなくなってしまうのだと思いますが・・・。
透明な状態のプリムを選択して編集を選んでスクリプトをリセットすると
姿が現れます。
一回、リセットをすれば、何故かずっと表示されています。
一体何が原因なのでしょうか?
私自身、超タイニープリム?と言えばいいのかな。
と思われるアクセを持っていますが、
それはきちんと表示されています。。。
http://harayoki.slmame.com/e4351.html
こちらの記事を参考に、
パーティクルを利用した、タイニープリム?に挑戦してみたのですが、
作成は出来るんです。
作成した後は、ずっとちゃんとした姿は見えているんです。
でも、テイクして改めて出してみると、2~3秒間ぐらい姿は見えるものの、
その後、透明になってしまいます。
恐らくパーティクルが出力されなくなってしまうのだと思いますが・・・。
透明な状態のプリムを選択して編集を選んでスクリプトをリセットすると
姿が現れます。
一回、リセットをすれば、何故かずっと表示されています。
一体何が原因なのでしょうか?
私自身、超タイニープリム?と言えばいいのかな。
と思われるアクセを持っていますが、
それはきちんと表示されています。。。
この記事へのトラックバックURL
http://oshiete.slmame.com/t217282


該当のパーティクルのスクリプトを見てみました。
オブジェクトの中に2つのスクリプトが入っていて、一つはStableParticle Moduleというパーティクル発生モジュール、もう一つはNew Scriptという設定値が書いてあるモジュールです。
StableParticle Moduleでは、on_rezイベントでllResetScriptでリセットをしています。(リセットするとパーティクルが止まるようになっています)
そしてlink_messageイベントが起こるまでパーティクルは発生しません。
New Scriptのほうはon_rezイベントがありませんので、1回だけllMessageLinkedでリンクメッセージを出して、あとはなにも動きません。エディットでリセットするしかありません。
解決方法はNew Scriptのほうにも
on_rez(integer num)
{
llResetScript();
}
を入れてやることです。
うう、、、本当にありがとうございます!!!
なるほどぉ、、、StableParticle Moduleのほうは、
私にとってはあまりにも長くて複雑だったので、全く分かりませんでした。
とても勉強になりました。
本当にありがとうございました!!