2010年04月27日
縦方向スクロールのサンプル・スクリプト
今回の作品で、フローティングテキストで、複数行を縦に下から上にスクロールする必要があったので、作ってみました。
サンプル・実験用のスクリプトのソースとして公開します。
単純な構成なので、改良して使ってください。
string a1;
string a2;
string a3;
string a4;
string a5;
string msg; //メッセージ表示用
string b; //メッセージ設定用
default
{
state_entry()
{
integer handle = llListen(7, "", llGetOwner(), "");
//リッスン関数を使えるように準備
//チャットのチャンネルを7にセット
//発言者の名前は、設定しない
//idは、オーナーのKEYを指定
//リッスンイベントが発生する言葉は指定しない
}
touch_start(integer total_number)
{
//表示行設定
msg = "";
a1 = a2;
a2 = a3;
a3 = a4;
a4 = a5;
a5 = b;
msg = a1+"\n"+a2+"\n"+a3+"\n"+a4+"\n"+a5;
llSetText(msg, <1,0,0>, 1.0);
}
listen(integer channel, string name, key id, string message){
b = message;
}
}
サンプル・実験用のスクリプトのソースとして公開します。
単純な構成なので、改良して使ってください。
string a1;
string a2;
string a3;
string a4;
string a5;
string msg; //メッセージ表示用
string b; //メッセージ設定用
default
{
state_entry()
{
integer handle = llListen(7, "", llGetOwner(), "");
//リッスン関数を使えるように準備
//チャットのチャンネルを7にセット
//発言者の名前は、設定しない
//idは、オーナーのKEYを指定
//リッスンイベントが発生する言葉は指定しない
}
touch_start(integer total_number)
{
//表示行設定
msg = "";
a1 = a2;
a2 = a3;
a3 = a4;
a4 = a5;
a5 = b;
msg = a1+"\n"+a2+"\n"+a3+"\n"+a4+"\n"+a5;
llSetText(msg, <1,0,0>, 1.0);
}
listen(integer channel, string name, key id, string message){
b = message;
}
}
Posted by miracle☆ at 12:19
│クリエーターを目指す方へ