2009年01月27日

HUDをスライド

HUDをボタンでスライドさせたいのですが、何の関数を使えば良いのでしょう?



Posted by hiro  at 21:14 │Comments(5)

この記事へのコメント
URLのブログが参考になるよ^^。
Posted by teleporter at 2009年01月28日 03:16
ずいぶん前にやってた事なので記憶があいまいですが、普通にllSetPosで動きませんか?

確かX方向が画面に対して垂直だったと思うので、Y方向、Z方向にしか動かせなかった気がします。

あとあまりに大きい数値を入れてしまうと画面が消えますので注意してください。
Posted by Tako★MASARU at 2009年01月28日 07:35
動かすにはスライド・ドアと基本同じスクリプトですね。
ボタンを押して動かすので、ボタンを子プリムにして、
HUDをルートプリムにして、プリム間通信で子プリムのボタンから
ルートプリムのHUDに指令を出してHUDをスライド・ドアのスクリプトで
動かすという形がよいかと思います。
Posted by Skyhawk DestinySkyhawk Destiny at 2009年01月28日 08:02
すでにアドバイスが書かれているので、その方法で解決済みかもしれませんが、参考のために書いておきます。

HUDのようにアバターが常時身に付けておくものの場合、HUDの中で実行中のスクリプトファイルの数が多いと、それだけで(わずかでも)SIMの負荷になってしまいます。(スクリプト実行のスケジューリングやSIMのメモリ消費量など)

幸いにもルートプリムのスクリプトから、タッチされた子プリムのリンク番号の取得と、リンク番号に対応する子プリムを移動させることが可能です。

・llDetectedLinkNumber
http://wiki.secondlife.com/wiki/LlDetectedLinkNumber/ja

・llSetLinkPrimitiveParams
http://wiki.secondlife.com/wiki/LlSetLinkPrimitiveParams/ja

こちらを参考にしてみてください。
Posted by Hidenori Glushenko at 2009年01月28日 18:42
(追記)スライドさせたいのが子プリムではなくてHUD全体ということなら、他の方が書かれているようにルートプリムのスクリプトで llSetPos ですね。
混乱させてしまったらすみません。
Posted by Hidenori Glushenko at 2009年01月28日 18:45
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。