LSL ホバーテキストのスクリプトと消し方
Second Life で物の上に浮かぶ文字を表示する無料のLSLスクリプト。好きな色や複数行に対応し、残ってしまった文字を完全に消す方法も解説します。
ホバーテキストは、看板、ベンダー、チップ瓶、ギフトボックスの上に浮かぶ文字のことです。この小さなスクリプトで、好きな色と好きな行数の文字を表示できます。また、よくある質問にも答えます。スクリプトを外したあとも残る浮遊テキストは、どうすれば消せるのでしょうか?
// Hover Text - free LSL script from WhatSL (https://whatsl.com/scripts/lsl-hover-text-script)
// Free to use, change and put in your own creations, also ones you sell.
//
// Shows floating text above the object. Use \n for a new line.
// The text stays on the prim even if you delete this script. To remove it, set HOVER_TEXT to ""
// and save the script once.
string HOVER_TEXT = "Welcome!\nTouch the sign for a free gift";
vector TEXT_COLOR = <1.0, 1.0, 1.0>; // red, green, blue from 0.0 to 1.0 (white here)
float TEXT_ALPHA = 1.0; // 1.0 = solid, 0.5 = half see-through
default
{
state_entry()
{
llSetText(HOVER_TEXT, TEXT_COLOR, TEXT_ALPHA);
}
}
自由に使用・改変でき、販売する作品にも組み込めます。
設定方法
- スクリプトをオブジェクトに入れ、HOVER_TEXT を好きな文章に書き換えます。
- テキスト内で \n と書くと、改行されます。
- 保存します。オブジェクトの上に文字が表示されます。
設定項目
- HOVER_TEXT: 表示する文字。遠くからでも読みやすいように短くしましょう。長い文章は読みにくくなります。
- TEXT_COLOR: 赤、緑、青の値を 0.0 から 1.0 の範囲で指定します。<1.0, 0.85, 0.3> は金色、<0.4, 0.8, 1.0> は水色です。
- TEXT_ALPHA: 1.0 で不透明になり、小さくするほど文字が透けて見えるようになります。
浮遊テキストの消し方
ホバーテキストはスクリプトではなくプリムの設定なので、スクリプトを削除しても残ります。消すには、HOVER_TEXT を ""(引用符を2つ並べ、間には何も入れない)に設定し、スクリプトを一度保存してから、スクリプトを削除します。
よくある質問
ホバーテキストはどのくらい離れた場所から見えますか?
ホバーテキストは、ある程度の距離から見え、離れるにつれて薄くなります。重要な情報は、テクスチャやノートカードにも載せておくと安心です。
文字を変えることはできますか?
はい。新しい文字を指定して llSetText を再度呼び出します。タイマーやタッチイベントから呼び出すこともできます。
ホバーテキストは重くなりますか?
いいえ。プリムの設定ひとつなので、負荷はほとんどありません。