Compare commits

...

3 Commits

Author SHA1 Message Date
정영민
5d491cac29 Merge remote-tracking branch 'origin/sjm/250529_2' into njh/250529_1800 2025-05-29 23:05:23 +09:00
jmaniuvc
05bf9e1249 하이어라키 버그 수정 2025-05-29 18:09:26 +09:00
jmaniuvc
1de71f8790 저장 2025-05-29 17:31:35 +09:00
4 changed files with 179 additions and 82 deletions

View File

@@ -49,7 +49,7 @@ TextureImporter:
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteBorder: {x: 0, y: 15, z: 0, w: 15}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
@@ -127,7 +127,7 @@ TextureImporter:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
internalID: 1537655665
vertices: []
indices:
edges: []

View File

@@ -33,7 +33,7 @@ RectTransform:
m_Father: {fileID: 6826572038670406264}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0.99995244}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -66,7 +66,7 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f1cb146576e19ef44982428e10cc95cc, type: 3}
m_Type: 0
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -74,7 +74,7 @@ MonoBehaviour:
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
m_PixelsPerUnitMultiplier: 6
--- !u!1 &653326182588660957
GameObject:
m_ObjectHideFlags: 0
@@ -268,7 +268,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 89.79, y: 21.48}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &9201450478723263209
CanvasRenderer:
@@ -495,7 +495,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00034048597, y: 0.004954691}
m_AnchoredPosition: {x: -0.00034048597, y: -0.00000043238896}
m_SizeDelta: {x: 282.99957, y: 2}
m_Pivot: {x: 0, y: 1}
--- !u!114 &8511847140840865857
@@ -727,9 +727,9 @@ RectTransform:
m_Father: {fileID: 9121788093303883468}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -12.5}
m_SizeDelta: {x: 347, y: 25}
m_SizeDelta: {x: -33, y: 25}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &4461861373654483101
CanvasRenderer:
@@ -1116,9 +1116,9 @@ RectTransform:
m_Father: {fileID: 7404116763227427288}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 209, y: -20}
m_SizeDelta: {x: 418, y: 40}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -20}
m_SizeDelta: {x: 0, y: 40}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1316557956095448404
MonoBehaviour:
@@ -1193,9 +1193,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 9121788093303883468}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 367.5, y: -12.5}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -12.5, y: -0.5}
m_SizeDelta: {x: 25, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5508188486683432209
@@ -1367,9 +1367,9 @@ RectTransform:
m_Father: {fileID: 8881531145437498786}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 141, y: -20}
m_SizeDelta: {x: 278, y: 38}
m_SizeDelta: {x: -140, y: 38}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &4206301735332771027
CanvasRenderer:
@@ -1444,7 +1444,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &6653768687723039217
RectTransform:
m_ObjectHideFlags: 0
@@ -1479,11 +1479,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
Area: {fileID: 0}
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
isCanResize: 0
--- !u!114 &7420623846080680445
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1584,9 +1586,9 @@ RectTransform:
- {fileID: 6375446560901865712}
m_Father: {fileID: 8881531145437498786}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -20}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 140, y: 40}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &4098299265337690124
@@ -1663,9 +1665,9 @@ RectTransform:
m_Father: {fileID: 6653768687723039217}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 209, y: 0}
m_SizeDelta: {x: 418, y: 78}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -1, y: 0}
m_SizeDelta: {x: -2, y: 78}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &2172770363121457627
MonoBehaviour:
@@ -1929,8 +1931,6 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 9121788093303883468}
- component: {fileID: 5059735375712059055}
- component: {fileID: 8707059064486374310}
m_Layer: 5
m_Name: SearchBar
m_TagString: Untagged
@@ -1955,50 +1955,10 @@ RectTransform:
m_Father: {fileID: 7404116763227427288}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 209, y: -65.5}
m_SizeDelta: {x: 380, y: 25}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -65.5}
m_SizeDelta: {x: -38, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5059735375712059055
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7815004300408688853}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 2
--- !u!114 &8707059064486374310
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7815004300408688853}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 4
m_Spacing: 8
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 0
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!1 &8027321101339877191
GameObject:
m_ObjectHideFlags: 0
@@ -2155,9 +2115,9 @@ RectTransform:
m_Father: {fileID: 9173664286363540611}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -10, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 1}
--- !u!222 &6195669789312290134
CanvasRenderer:
@@ -2353,7 +2313,7 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f1cb146576e19ef44982428e10cc95cc, type: 3}
m_Type: 0
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -2361,7 +2321,7 @@ MonoBehaviour:
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
m_PixelsPerUnitMultiplier: 6
--- !u!114 &2345256951127197424
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@@ -177,7 +177,7 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f1cb146576e19ef44982428e10cc95cc, type: 3}
m_Type: 0
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -185,7 +185,7 @@ MonoBehaviour:
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
m_PixelsPerUnitMultiplier: 6
--- !u!114 &309722690153808588
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -542,7 +542,7 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f1cb146576e19ef44982428e10cc95cc, type: 3}
m_Type: 0
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@@ -550,7 +550,7 @@ MonoBehaviour:
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
m_PixelsPerUnitMultiplier: 6
--- !u!1 &2879873035033371409
GameObject:
m_ObjectHideFlags: 0
@@ -701,6 +701,81 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4972319047720080745
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1500392400739562417}
- component: {fileID: 3009998039254600136}
- component: {fileID: 7423628469097937640}
m_Layer: 5
m_Name: Area
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1500392400739562417
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4972319047720080745}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8548883030255984469}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 4.8498993}
m_SizeDelta: {x: -15, y: -22.7}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3009998039254600136
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4972319047720080745}
m_CullTransparentMesh: 1
--- !u!114 &7423628469097937640
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4972319047720080745}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &5670507951867143541
GameObject:
m_ObjectHideFlags: 0
@@ -735,6 +810,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7454734005950276455}
- {fileID: 1500392400739562417}
- {fileID: 6366813177479495702}
- {fileID: 979949929095112567}
m_Father: {fileID: 0}
@@ -808,11 +884,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
Area: {fileID: 0}
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
isCanResize: 0
--- !u!114 &6393868047658525319
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -914,6 +992,8 @@ GameObject:
m_Component:
- component: {fileID: 6366813177479495702}
- component: {fileID: 574496857715440853}
- component: {fileID: 3531994758315167653}
- component: {fileID: 2453889831526813983}
m_Layer: 5
m_Name: Header
m_TagString: Untagged
@@ -954,6 +1034,44 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!222 &3531994758315167653
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7136169929383467880}
m_CullTransparentMesh: 1
--- !u!114 &2453889831526813983
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7136169929383467880}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &7343595336361273330
GameObject:
m_ObjectHideFlags: 0

View File

@@ -29,6 +29,7 @@ namespace Studio.UI
public class UI_GUIWindow : UIBase, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerMoveHandler, IDragHandler
{
RectTransform rect;
public RectTransform Area;
CursorManager cursorManager;
Vector2 initialMousePos;
@@ -44,6 +45,8 @@ namespace Studio.UI
Vector2 mouseOffset;
[SerializeField] bool isCanResize = false;
public override void AfterAwake()
{
cursorManager = ManagerHub.instance.Get<CursorManager>();
@@ -85,6 +88,9 @@ namespace Studio.UI
public void OnPointerMove(PointerEventData eventData)
{
if (!isCanResize)
return;
switch (state)
{
case GUIState.Resize:
@@ -104,7 +110,10 @@ namespace Studio.UI
Move();
break;
case GUIState.Resize:
UpdateScale();
if (isCanResize)
{
UpdateScale();
}
break;
}
}
@@ -203,7 +212,12 @@ namespace Studio.UI
Vector2 mousePos = Input.mousePosition;
Vector2 panelMovePos = mousePos + mouseOffset;
Vector2 size = rect.rect.size;
RectTransform tempRect = rect;
if (Area != null)
tempRect = Area;
Vector2 size = tempRect.rect.size;
float halfWidth = size.x / 2;
float halfHeight = size.y / 2;
@@ -268,10 +282,15 @@ namespace Studio.UI
void SetPanelPivot(Vector2 pivot)
{
if (rect == null) return;
RectTransform temp = rect;
Vector2 size = rect.rect.size;
Vector2 deltaPivot = rect.pivot - pivot;
if(Area != null)
temp = Area;
if (temp == null) return;
Vector2 size = temp.rect.size;
Vector2 deltaPivot = temp.pivot - pivot;
Vector3 deltaPosition = new Vector3(deltaPivot.x * size.x, deltaPivot.y * size.y);
rect.pivot = pivot;
rect.localPosition -= deltaPosition;