From 21a31f47464e7293c60f4dc268aa690901aace66 Mon Sep 17 00:00:00 2001 From: HungDK <> Date: Thu, 2 Oct 2025 14:15:19 +0700 Subject: [PATCH] Add player preview in inventory --- .../UI/PlayerPreviewPlaceholder.renderTexture | 39 +++++ ...layerPreviewPlaceholder.renderTexture.meta | 8 + Assets/Prefabs/UI/InventoryUI.prefab | 52 +++--- Assets/Scenes/NPCRender.unity | 157 ++++++++++++++---- 4 files changed, 199 insertions(+), 57 deletions(-) create mode 100644 Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture create mode 100644 Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture.meta diff --git a/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture b/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture new file mode 100644 index 0000000000..440709f2a1 --- /dev/null +++ b/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlayerPreviewPlaceholder + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 6 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 94 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_UseDynamicScaleExplicit: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture.meta b/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture.meta new file mode 100644 index 0000000000..df4b634208 --- /dev/null +++ b/Assets/PerfectWorld/Resources/UI/PlayerPreviewPlaceholder.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42c3c43cd0c3b704cb6cf0dd1051d9ff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/UI/InventoryUI.prefab b/Assets/Prefabs/UI/InventoryUI.prefab index 685fe17449..699f8b8505 100644 --- a/Assets/Prefabs/UI/InventoryUI.prefab +++ b/Assets/Prefabs/UI/InventoryUI.prefab @@ -153,10 +153,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 588.35, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9112205963990496432 CanvasRenderer: @@ -468,10 +468,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 479.18, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3997873020355048166 CanvasRenderer: @@ -634,7 +634,7 @@ Camera: serializedVersion: 2 m_Bits: 8 m_RenderingPath: -1 - m_TargetTexture: {fileID: 8400000, guid: da151233895139942837a2c0c07e5c4a, type: 2} + m_TargetTexture: {fileID: 8400000, guid: 42c3c43cd0c3b704cb6cf0dd1051d9ff, type: 2} m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 1 @@ -729,10 +729,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 370.01, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4479228720555407959 CanvasRenderer: @@ -3635,10 +3635,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 42.5, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7052320096474271168 CanvasRenderer: @@ -8413,7 +8413,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Texture: {fileID: 8400000, guid: da151233895139942837a2c0c07e5c4a, type: 2} + m_Texture: {fileID: 8400000, guid: 42c3c43cd0c3b704cb6cf0dd1051d9ff, type: 2} m_UVRect: serializedVersion: 2 x: 0 @@ -10484,10 +10484,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 151.67, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4452551064742165538 CanvasRenderer: @@ -13165,10 +13165,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 7166820878650541780} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 260.84, y: -59.5} + m_SizeDelta: {x: 85, y: 85} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5155025384962724770 CanvasRenderer: diff --git a/Assets/Scenes/NPCRender.unity b/Assets/Scenes/NPCRender.unity index b6c0d812cf..0e9c05f0b5 100644 --- a/Assets/Scenes/NPCRender.unity +++ b/Assets/Scenes/NPCRender.unity @@ -6806,6 +6806,47 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3} m_Name: m_EditorClassIdentifier: + Priority: + Enabled: 0 + m_Value: 0 + OutputChannel: 1 + StandbyUpdate: 2 + m_StreamingVersion: 20241001 + m_LegacyPriority: 0 + m_LookAt: {fileID: 0} + m_Follow: {fileID: 0} + m_Lens: + FieldOfView: 40 + OrthographicSize: 10 + NearClipPlane: 0.1 + FarClipPlane: 5000 + Dutch: 0 + ModeOverride: 0 + GateFit: 2 + m_SensorSize: {x: 21.946, y: 16.002} + LensShift: {x: 0, y: 0} + FocusDistance: 10 + Iso: 200 + ShutterSpeed: 0.005 + Aperture: 16 + BladeCount: 5 + Curvature: {x: 2, y: 11} + BarrelClipping: 0.25 + Anamorphism: 0 + BlendHint: 0 + m_OnCameraLiveEvent: + m_PersistentCalls: + m_Calls: [] + m_ExcludedPropertiesInInspector: + - m_Script + m_LockStageInInspector: + m_LegacyTransitions: + m_BlendHint: 0 + m_InheritPosition: 0 + m_OnCameraLive: + m_PersistentCalls: + m_Calls: [] + m_ComponentOwner: {fileID: 294636156} --- !u!4 &96894795 Transform: m_ObjectHideFlags: 0 @@ -20165,7 +20206,7 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &294636155 GameObject: - m_ObjectHideFlags: 3 + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -20184,7 +20225,7 @@ GameObject: m_IsActive: 1 --- !u!4 &294636156 Transform: - m_ObjectHideFlags: 3 + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -20199,7 +20240,7 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &294636157 MonoBehaviour: - m_ObjectHideFlags: 3 + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -20209,9 +20250,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fa7155796051b734daa718462081dc5f, type: 3} m_Name: m_EditorClassIdentifier: + m_BindingMode: 1 + m_FollowOffset: {x: 0, y: 0, z: -10} + m_XDamping: 1 + m_YDamping: 1 + m_ZDamping: 1 + m_AngularDampingMode: 0 + m_PitchDamping: 0 + m_YawDamping: 0 + m_RollDamping: 0 + m_AngularDamping: 0 --- !u!114 &294636158 MonoBehaviour: - m_ObjectHideFlags: 3 + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -20221,9 +20272,24 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3} m_Name: m_EditorClassIdentifier: + m_TrackedObjectOffset: {x: 0, y: 0, z: 0} + m_LookaheadTime: 0 + m_LookaheadSmoothing: 0 + m_LookaheadIgnoreY: 0 + m_HorizontalDamping: 0.5 + m_VerticalDamping: 0.5 + m_ScreenX: 0.5 + m_ScreenY: 0.5 + m_DeadZoneWidth: 0 + m_DeadZoneHeight: 0 + m_SoftZoneWidth: 0.8 + m_SoftZoneHeight: 0.8 + m_BiasX: 0 + m_BiasY: 0 + m_CenterOnActivate: 1 --- !u!114 &294636159 MonoBehaviour: - m_ObjectHideFlags: 3 + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -59346,6 +59412,7 @@ MonoBehaviour: legacy: {fileID: 0} tmp: {fileID: 0} equipButton: {fileID: 0} + dropButton: {fileID: 0} autoRefresh: 1 refreshInterval: 1 --- !u!1 &755821556 @@ -138201,6 +138268,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3} m_Name: m_EditorClassIdentifier: + ShowDebugText: 0 + ShowCameraFrustum: 1 + IgnoreTimeScale: 0 + WorldUpOverride: {fileID: 0} + ChannelMask: -1 + UpdateMethod: 2 + BlendUpdateMethod: 1 + LensModeOverride: + Enabled: 0 + DefaultMode: 2 + DefaultBlend: + Style: 1 + Time: 2 + CustomCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + CustomBlends: {fileID: 0} --- !u!4 &1801883899 Transform: m_ObjectHideFlags: 0 @@ -138291,9 +138378,9 @@ Camera: y: 0 width: 1 height: 1 - near clip plane: 0.01 + near clip plane: 0.1 far clip plane: 5000 - field of view: 60 + field of view: 40 orthographic: 0 orthographic size: 10 m_Depth: 0 @@ -163631,19 +163718,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 481.78 + value: 479.18 objectReference: {fileID: 0} - target: {fileID: 1192285451629971920, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 1320895302074591819, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -163727,19 +163814,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 159.82 + value: 151.67 objectReference: {fileID: 0} - target: {fileID: 1522467913681889350, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 1534971209993281505, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -164099,19 +164186,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 589.1 + value: 588.35 objectReference: {fileID: 0} - target: {fileID: 3787188153299405445, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 3827037573669524635, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -164395,19 +164482,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 374.46 + value: 370.01 objectReference: {fileID: 0} - target: {fileID: 4690025303329120727, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 4735639397971999304, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -164467,19 +164554,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 52.5 + value: 42.5 objectReference: {fileID: 0} - target: {fileID: 5111952490331301885, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 5322092470266254149, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -165003,19 +165090,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.x - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_SizeDelta.y - value: 105 + value: 85 objectReference: {fileID: 0} - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.x - value: 267.14 + value: 260.84 objectReference: {fileID: 0} - target: {fileID: 6526277606465876107, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchoredPosition.y - value: -69.5 + value: -59.5 objectReference: {fileID: 0} - target: {fileID: 6732304273198941900, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y @@ -165217,6 +165304,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -240 objectReference: {fileID: 0} + - target: {fileID: 7874153745862569389, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} + propertyPath: m_TargetTexture + value: + objectReference: {fileID: 8400000, guid: 42c3c43cd0c3b704cb6cf0dd1051d9ff, type: 2} - target: {fileID: 7902430374187284626, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -165273,6 +165364,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -540 objectReference: {fileID: 0} + - target: {fileID: 8351850713118243030, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8458889523426431209, guid: 22d3972b131ebdb4288f9cbdf996d691, type: 3} propertyPath: m_AnchorMax.y value: 1