unityでゲーム中にテキスト入力をした時に、
テキストの長さに合わせて、大きさが変化するテキストボックスを作りたいと思っています。
以下のコードでxとyをテキストの長さに合わせて
テキストボックスのサイズを変更することは可能でしょうか?
(このコードだけではxとyが定義されていないのですが)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
using UnityEngine;
public class Test : MonoBehaviour
{
private string text = "";
void OnGUI()
{
Rect rect = new Rect(10, 10, x, y);
text = GUI.TextArea(rect, text);
}
> IMGUI システムは通常、プレイヤーが操作するゲーム内のユーザーインターフェースに使うことを目的としていません。それらを行うにはゲームオブジェクトベースの Unity の主要 UI システム を使用します。UI システムは UI 要素の編集と配置にゲームオブジェクトベースのアプローチが可能で、ビジュアルデザインと UI のレイアウトをするためにより便利なツールを備えています。
(https://docs.unity3d.com/ja/current/Manual/GUIScriptingGuide.html)
ということで、OnGUI()はデバッグ用なので、普通のUIを使ったほうがよろしいかと思います。
ご回答大変ありがとうございます!!
テキスト入力できるUIを作りたいのですが、InputFieldしか方法はないでしょうか?
私が知る限りでは、それしかないですね。
大変ありがとうございます!
ベストアンサーに選ばせていただきたかったのですが、「質問への追記・修正依頼」の記入をいただいたため選べませんでした。もしお手すきであれば「上記の通り」等何かご回答いただければ幸いでございます!!
回答しました。
回答1件
あなたの回答
tips
プレビュー