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に入るとそのシミュレータが既にパーミッションを得ているかどうかの判定をするのだろう。
その判定が終了する前にllStartAnimationやllStopAnimationを実行してるんじゃないか?」
隣のsimに入ってから2秒間llStartAnimationとllStopAnimationを実行しないようにしてみました。
これで、殆どアニメーションのパーミッションエラーは殆ど出なくなりました。
まだ、ごくまれに起きますが、起きても2行ぐらい、それが原因で変なところに飛ばされることもなくなりました。
うむ・・・ 何を言ってるか伝わるんだろうか?
日本語難しい。

この記事へのトラックバックURL
http://tanakaakio.slmame.com/t272036


