ソラマメブログ

2008年06月13日

Extreme Hoverboard jump water


Extreme Hoverboard jump on the water

 カメラをボードの先頭に置いたら迫力が出ました。



Video: Extreme Hoverboard jump on the water in second life.


 カメラとは関係ないですが・・・
 隣のsimへ入ったとき、一瞬減速して何か壁に当たったような衝撃を受けます。音も途切れます。

 それらしく見せるために慣れないアニメーションを作って、状況に応じてスクリプトで変えるようにしましたが、
simをまたいだときにアニメーションのパーミッションエラーが出るようになったのは困りました。
特に黄色いダイアログで、「シミュレータのバージョンが違います」というのが出たときは、
画面がエラーで真っ赤になるほどでした。
ときどき、エラーが出た後にアバタがとんでもないとこに飛ばされたり、乗り物が見えなくなったり、standできなくなったり、移動できなくなったりしました。
なんでアニメーションのパーミッションエラーでこんなことになるんだろ?
せっかく苦労して(下手なだけ?)アニメーションを作ったのにお蔵入りかとガックリきました。

 乗ったときにパーミッションを得ていて、それまでちゃんとアニメーションは動いていたんです。
 それで隣のsimに入ったとき再度パーミッションを得るようにしてみましたが、
パーミッションのダイアログが出てきたのでダメ。simを移動するたびにダイアログが出てきてはウザすぎます。
これってZHAOとかも同じ現象おきてないのかな?と思いましたが、あれはHUDでこれは乗り物で違うのかなと思いました。

 HUDのボタンを押すとアニメーションが始まるようにしてるんですが、
隣のsimに入ってエラーが出た後にでも、HUDのボタンを押すとちゃんとアニメーションがエラーも出ずに動きます。
それで次のように考えました。
 「隣のsimに入るとそのシミュレータが既にパーミッションを得ているかどうかの判定をするのだろう。
その判定が終了する前にllStartAnimationllStopAnimationを実行してるんじゃないか?」
隣のsimに入ってから2秒間llStartAnimationllStopAnimationを実行しないようにしてみました。
これで、殆どアニメーションのパーミッションエラーは殆ど出なくなりました。
まだ、ごくまれに起きますが、起きても2行ぐらい、それが原因で変なところに飛ばされることもなくなりました。


 うむ・・・ 何を言ってるか伝わるんだろうか?
日本語難しい。

HUDCampTimerMessageBoard WittyRadar

この記事へのトラックバックURL

http://tanakaakio.slmame.com/t272036