我是一名 Unity 工具開發人員,我想將 aGUILayout.Label(" title ")放入 aFoldoutHeaderGroup中,所以我這樣做了:
using UnityEditor;
using UnityEngine;
public class tesdtEditor : EditorWindow
{
private bool showWindowFoldOut;
[MenuItem("test")]
public static void ShowWindow()
{
EditorWindow.GetWindow(typeof(tesdtEditor));
}
public void OnGUI()
{
showWindowFoldOut = EditorGUILayout.BeginFoldoutHeaderGroup(showWindowFoldOut, "foldout Name");
GUILayout.Label("title");
EditorGUILayout.EndFoldoutHeaderGroup();
}
}
但它不在我的 FoldoutHeaderGroup 中(視窗的螢屏)
我看不出哪里錯了,有人可以指導我嗎?
uj5u.com熱心網友回復:
您仍然需要檢查
if(showWindowFoldOut)
{
EditorGUI.indentLevel ;
GUILayout.Label("title");
EditorGUI.indentLevel--;
}
請參閱中的示例EditorGUILayout.BeginFoldoutHeaderGroup。
Tbh 除了不同的樣式之外,到目前為止我還不明白它和簡單的EditorGUILayout.Foldout.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536473.html
上一篇:從按鈕呼叫ServerRpc函式時遇到問題-UnityNetcode
下一篇:如何縮放瓦片地圖上的特定瓦片?
