プリムを「一時的」に設定することができる。「一時的」に設定すると60秒後に自動的に消滅するのだが、これは鉄砲の弾を作ったりするのに便利だ。SIM内が鉄砲の弾だらけにならないようにできるというわけ。うっかり、設定し忘れると大変なんだが。
さて、仮に自分で鉄砲の弾を作るとしよう。テクスチャーを変えたり、もしかしたら衝突音を変えたり、衝突時にParticleなんてことも工夫次第では可能だ。ところがである、rezして編集中に60秒たったら自動的に消えてしまう。せっかく加工したものも気づいたら消えているなんてこともある。
注意深く、「持ち物からrezして、それから「一時的」のチェックをはずして、鉄砲の弾にセットする前に「一時的」をチェックする。」がいつでもできるなら問題無いが、面倒だし、やり忘れることなんてよくある。私も何度同じ間違いをしたことか。
そんなときには、on_rez()の引数に注目である。鉄砲と鉄砲の弾の関係を考えると、鉄砲のスクリプトでは弾を発射する際に「llRezObject」を実行するのだが、その際、第5引数に弾のon_rez()に引き継げる引数を渡せるのだ。
つまり、鉄砲のon_rez()で↓の要に書けば問題は全て解決。持ち物から手でrezした時にはparamは0だから、それ以外なら一時的に自動的にセットされる。これで、変な徒労感から救われるかな。
on_rez(integer param){
if(param > 0){
//一時的にセット
}
}


最近のコメント