トーフメモ

主にゲーム制作

【UnityEditor】EditorGUILayout.LabelFieldの文字をスクリーン中心に置きたい

少し苦労したのでメモ書き。
GUILayout.Spaceを使って位置を中心にずらします。
さらにGUIStyleを設定してalignmentを中心にずらします。

void OnGUI(){
    GUILayout.Space(position.size.y / 2);
    GUIStyle myStyle = new GUIStyle();
    myStyle.alignment = TextAnchor.MiddleCenter;
    EditorGUILayout.LabelField("真ん中!",myStyle);
}

これでど真ん中に配置できます!
なお、真ん中に表示させたいLabelFieldより先に他のものがあるとずれます。その時は調整しましょう。