using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
[CustomEditor(typeof(LoopScrollRect), true)]
public class LoopScrollRectInspector : Editor
{
int index = 0;
float speed = 1000;
public override void OnInspectorGUI ()
{
base.OnInspectorGUI();
EditorGUILayout.Space();
LoopScrollRect scroll = (LoopScrollRect)target;
GUI.enabled = Application.isPlaying;
EditorGUILayout.BeginHorizontal();
if(GUILayout.Button("Clear"))
{
scroll.ClearCells();
}
if (GUILayout.Button("Refresh"))
{
scroll.RefreshCells();
--更新表格的数据
}
if(GUILayout.Button("Refill"))
{
scroll.RefillCells();
--刷新
}
if(GUILayout.Button("RefillFromEnd"))
{
scroll.RefillCellsFromEnd();
}
EditorGUILayout.EndHorizontal();
EditorGUIUtility.labelWidth = 45;
--编辑器界面工具
float w = (EditorGUIUtility.currentViewWidth - 100) / 2;
EditorGUILayout.BeginHorizontal();
index = EditorGUILayout.IntField("Index", index, GUILayout.Width(w));
speed = EditorGUILayout.FloatField("Speed", speed, GUILayout.Width(w));
if(GUILayout.Button("Scroll", GUILayout.Width(45)))
{
scroll.SrollToCell(index, speed);
}
EditorGUILayout.EndHorizontal();
--结束水平组
}
}
unity笔记
最新推荐文章于 2024-06-14 00:39:49 发布