精调UI(存疑)

This commit is contained in:
2025-06-07 15:09:22 +08:00
parent 26e5d302be
commit a88c7692b0
8 changed files with 18118 additions and 16768 deletions

View File

@@ -1,7 +1,10 @@
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Dreamteck.Splines.Primitives;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;
namespace Ichni.Editor
{
@@ -32,5 +35,63 @@ namespace Ichni.Editor
}
});
}
public Canvas[] scaleParts;
public GameObject HierarchyTopMark, InspectorTopMark, HierarchyBottomMark, InspectorBottomMark;
public GameObject HierarchyTopLocatedPoint, HierarchyBottomLocatedPoint,
InspectorTopLocatedPoint, InspectorBottomLocatedPoint;
public void Start()
{
UpdateUIScale();
}
public void UpdateUIScale()
{
Canvas.ForceUpdateCanvases();
HierarchyTopLocatedPoint.transform.position = HierarchyTopMark.transform.position;
HierarchyBottomLocatedPoint.transform.position = HierarchyBottomMark.transform.position;
InspectorTopLocatedPoint.transform.position = InspectorTopMark.transform.position;
InspectorBottomLocatedPoint.transform.position = InspectorBottomMark.transform.position;
hierarchy.GetComponent<RectTransform>().sizeDelta = new Vector2(hierarchy.GetComponent<RectTransform>().sizeDelta.x,
HierarchyTopLocatedPoint.transform.localPosition.y - HierarchyBottomLocatedPoint.transform.localPosition.y);
hierarchy.transform.localPosition = new Vector3(hierarchy.transform.localPosition.x, HierarchyTopLocatedPoint.transform.localPosition.y - (hierarchy.GetComponent<RectTransform>().sizeDelta.y / 2f), 0);
hierarchy.addFolderButton.transform.position = new Vector3(hierarchy.addFolderButton.transform.position.x, HierarchyBottomLocatedPoint.transform.position.y, 0);
inspector.GetComponent<RectTransform>().sizeDelta = new Vector2(inspector.GetComponent<RectTransform>().sizeDelta.x,
InspectorTopLocatedPoint.transform.localPosition.y - InspectorBottomLocatedPoint.transform.localPosition.y);
inspector.transform.localPosition = new Vector3(inspector.transform.localPosition.x, (InspectorTopLocatedPoint.transform.localPosition.y - (inspector.GetComponent<RectTransform>().sizeDelta.y / 2f)) / inspector.GetComponent<RectTransform>().localScale.y, 0);
}
private void Update()
{
if (Keyboard.current.leftCtrlKey.isPressed && Keyboard.current.upArrowKey.wasPressedThisFrame)
{
foreach (Canvas i in scaleParts)
{
var canvasScaler = i.GetComponent<CanvasScaler>();
canvasScaler.referenceResolution = new Vector2(canvasScaler.referenceResolution.x + 100, canvasScaler.referenceResolution.y);
}
UpdateUIScale();
}
else
if (Keyboard.current.leftCtrlKey.isPressed && Keyboard.current.downArrowKey.wasPressedThisFrame)
{
foreach (Canvas i in scaleParts)
{
var canvasScaler = i.GetComponent<CanvasScaler>();
canvasScaler.referenceResolution = new Vector2(canvasScaler.referenceResolution.x - 100, canvasScaler.referenceResolution.y);
}
UpdateUIScale();
}
}
}
}

View File

@@ -9,6 +9,9 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
private bool isConfirmState = false;
public UnityAction onConfirm;
public Color ComfirmColor;
public Color DefaultColor;
void Awake()
{
button = GetComponent<Button>();
@@ -21,7 +24,7 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
{
// 第一次点击,进入确认状态(变红)
isConfirmState = true;
button.image.color = Color.red;
button.image.color = ComfirmColor;
}
else
{
@@ -45,7 +48,7 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
private void ResetButtonState()
{
isConfirmState = false;
button.image.color = Color.white;
button.image.color = DefaultColor;
}
}