2009年05月05日

ダイアログの表示

こんにちは。

オブジェクトの右クリックでダイアログを表示させたいのですがどうやればよいのでしょうか?
直接ダイアログを表示が理想なのですが、バイメニューに「ダイアログ表示」でもかまいません。

タッチで表示は、既にそのオブジェクトにタッチで開閉のスクリプトを入れてあるので競合します。
開閉は開閉で独立アクションさせたいのです^^;

どうか宜しくお願いいたします。



同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by まおまお  at 16:28 │Comments(2)スクリプト関連

この記事へのコメント
右クリックしてバイメニュー「ダイアログ表示」の場合と、左クリック(タッチ)は同じ処理になるはずです。
ダイアログ表示するときの仕様を考えればOKだと思います。
 『誰が』       :オーナー or 誰でも or 決まった人
 『いつ』       :タッチした時、放した時
 『どんなときに』  :ドアが開いてるとき or Rezした直後


1)基本
http://wiki.secondlife.com/wiki/LSL_Portal/ja
http://lslwiki.net/lslwiki/wakka.php?wakka=HomePage

2)ダイアログ関数の仕様
http://wiki.secondlife.com/wiki/LlDialog/ja
http://www21.atwiki.jp/mizcremorne/pages/281.html

3)処理の考え方
・開閉する処理とダイアログ表示する処理の頻度
・リンクされたオブジェクトの場合はタッチする位置(子プリムや面)
・タッチする時間を計測して、その長さによって処理を分岐

たとえば『ドアの開閉』の場合は、
●だれかがタッチしたとき開閉し、タッチした人が’オーナー’の場合はダイアログを表示させる。
●タッチしたとき開閉し、チャット欄に暗証番号を入れるとダイアログが表示される。チャンネルを大きい数字にすれば、盗聴の心配もないかな。
●ドアが開いたとき、側面の蝶番の位置をクリックすると、ダイアログが表示される。薄いドアの場合は、タッチするのに苦労しそうだ・・・。
●(オーナーが)オブジェクトをRezした時だけ、ダイアログを表示し、色の設定や模様の設定をおこなう。
Posted by pao at 2009年05月05日 18:50
paoさま、ささぴさま

とても参考になりました^^
なるほど、同じ処理なのですね~

長押しでの遅延処理で試してみます!

ありがとうございました~!
Posted by まおまお at 2009年05月08日 13:38
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。