GameMaker 日本語掲示板

文字を一文字ずつ表示させる方法を教えてください

2 コメント
views
17 フォロー

文字を一文字ずつ表示させる方法を教えてください

atomu
作成: 2023/12/15 (金) 22:21:28
通報 ...
1
生高橋 2023/12/15 (金) 23:11:44

簡単なサンプルコードを書いてみました。
以下のコードを持ったオブジェクトを用意、ルームに配置して実行してみてください。

//Create Event
//表示する文章
text = "Hellooooooooooo";
//表示可能な文字数
index = 0;
//表示速度(フレーム)
textSpeed = 5;
//Step Event
//Enterを押したら再生
if(keyboard_check_pressed(vk_enter))
{
	//表示可能文字を0に設定
	index = 0;
	//アラームイベントをtextSpeedフレーム後に起動
	alarm[0] = textSpeed;
}
//Alarm[0] Event
//表示可能文字数を増やす
index++;

//表示可能文字数がテキストの文字数未満なら
if(index < string_length(text))
{
	//再度アラームイベントをtextSpeedフレーム後に起動
	alarm[0] = textSpeed;
}
//Draw Event
//テキストの1番目から表示可能文字数までの数を取得
var str = string_copy(text,1,index);
//それを表示
draw_text(x,y,str);

わからないことがあれば聞いてください。

2

とても分かりやすい説明ありがとうございます!!助かりました!!