UniTaskで湯婆婆を実装してみる


はじめに

@Nemesis さんのJavaで湯婆婆を実装してみるのUnity / UniTask版です。

Text Mesh Proですべての常用漢字を使えるようにします。
こちらの記事を参考にしました。

コード

using UnityEngine;
using Cysharp.Threading.Tasks;
using TMPro;

public class Yubaba : MonoBehaviour
{
    [SerializeField] TMP_InputField keiyakusho;

    async UniTask Start()
    {
        keiyakusho.text = "契約書だよ。そこに名前を書きな。";
        await keiyakusho.OnSelectAsync();
        keiyakusho.text = "";
        var name = await keiyakusho.OnEndEditAsync();
        var text = "フン。" + name + "というのかい。贅沢な名だねぇ。";
        keiyakusho.text = text;
        var newNameIndex = Random.Range(0, name.Length);
        var newName = name[newNameIndex];
        text += "\n今からお前の名前は" + newName + "だ。\nいいかい、" + newName + "だよ。\n分かったら返事をするんだ、" + newName + "!!";
        keiyakusho.text = text;
    }
}

実行結果