2007年06月27日
オブジェクトの上に日本語で文字を表示する方法
以前から、英語での表示方法は知っていましたが、日本語での表示方法がわかっていませんでした。
いろいろ調べたことを自分なりに忘れないようにメモしまーーす。
オブジェクトの上に文字を表示する方法を「フローティングテキスト」と言うようです。
通常では
例
default {
state_entry(){
llSetText("Maple",<1.0,0.0,0.0>,1.0);
}
}
というスクリプトを使用することで、オブジェクトの上に、「Maple」と赤字で表示されます。
どういう仕組みかは簡単に・・・
llSetText の後に ("表示する文字列(改行は "\n)", <色>,1.0);
↑ ↑ ↑
例では「Maple」 色番号 透明度
色については、
<0.0,0.0,0.0>Black
<0.0,0.0,1.0>Blue
<0.0,1.0,0.0>Green
<0.0,1.0,1.0>Aqua
<1.0,0.0,0.0>Red ← 例で使用
<1.0,0.0,1.0>Fuchsia
<1.0,1.0,0.0>Yellow
<1.0,1.0,1.0>White
透明度は0にすると、見えなくなるようです。いろいろ試してみましょう。
表示する文字列は英語(アルファベット?)オンリーなので、このままでは日本語表示はできません。
そこで、 「llUnescapeURL("エンコードした日本語")」というものを使用します。
上記の「エンコードした日本語」は、URLエンコード・デコードフォームを使用させていただいて、表示させたい日本語を変換します。UTF-8でエンコードします。
どうなるかというと、
default
{
state_entry()
{
llSetText(llUnescapeURL("%e3%82%a2%e3%83%ad%e3%83%8f%e3%82%b7
%e3%83%a3%e3%83%84%e3%81%a7%e3%81%99%e2%99%aa%e9%8c%
a6%e9%af%89%e6%9f%84%e3%81%a7%e3%82%ad%e3%83%a5%e3%83%
bc%e3%83%88"),<1.0,0.0,0.0>,1.0);
}
}
です。
(llUnescapeURLの後のカッコ( )には、日本語で「アロハシャツです♪錦鯉柄でキュート」wという言葉を変換したものが入っています。
ということで、このように日本語で表示できるようになりましたー(遅っ)よかったー

この記事へのトラックバックURL
http://mapleclothes.slmame.com/t12239
この記事へのトラックバック
セカンドライフ(second life)内にはサンドボックス(sandbox)というのがあります。セカンドライフ(second life)のサンドボックス(sandbox)とは?セカンドライフには、オブジェク製作練習用に開...
セカンドライフのサンドボックス sandboxとは 【セカンドライフ仮想空間の人生ゲーム徹底攻略】【セカンドライフ仮想空間の人生ゲーム徹底攻略】at 2007年07月04日 16:48
私的メモなので記事のうちには入りません参照させてもらってごめんなさいMapleさん----------通常では例default { state_entry(){ llSetText("Maple",<1.0,0.0,0.0>,1.0); }}というスクリプトを使用す...
メモ【Yunaのセカンドライフ探訪】at 2007年07月05日 04:14
この記事へのコメント
はじめまして~。
llUnescapeURL でもいけるんですね~。勉強になります。
私は llBase64toString を使ってます。llSetText の中の llUnescapeURL の部分が、llBase64toString に置き換わる方法ですw
日本語を Base64 にするツールも SL の中で使えるものを紹介しましたので参考にしてもらえるとうれしいです。
http://mydiary.slmame.com/e9471.html
llUnescapeURL でもいけるんですね~。勉強になります。
私は llBase64toString を使ってます。llSetText の中の llUnescapeURL の部分が、llBase64toString に置き換わる方法ですw
日本語を Base64 にするツールも SL の中で使えるものを紹介しましたので参考にしてもらえるとうれしいです。
http://mydiary.slmame.com/e9471.html
Posted by Whitfield-In-World at 2007年06月27日 14:24
素敵な情報ありがとうございましたー^^
早速勉強してみます!!
早速勉強してみます!!
Posted by Maple at 2007年06月27日 14:35
※このエントリーではブログ管理者の設定により、ブログ管理者に承認されるまでコメントは反映されません


