From f7fab248d4bd5074f41ea28d6bdb682e323c585e Mon Sep 17 00:00:00 2001 From: MuHua-123 <136542559+MuHua-123@users.noreply.github.com> Date: Fri, 5 Sep 2025 18:02:13 +0800 Subject: [PATCH] 1 --- Assets/AssetsPackage.meta | 8 + Assets/AssetsPackage/InputSystem.meta | 8 + .../InputSystem/StandardInput.inputactions | 122 +++++++ .../StandardInput.inputactions.meta | 14 + Assets/ModuleCore/ModuleCamera.meta | 8 + .../ModuleCamera/CameraController.cs | 38 +++ .../ModuleCamera/CameraController.cs.meta | 11 + .../ModuleCamera/CameraController.meta | 8 + .../CameraController/CameraAxis.cs | 61 ++++ .../CameraController/CameraAxis.cs.meta | 11 + .../CameraController/CameraDefault.cs | 43 +++ .../CameraController/CameraDefault.cs.meta | 11 + .../ModuleCore/ModuleCamera/ModuleCamera.cs | 47 +++ .../ModuleCamera/ModuleCamera.cs.meta | 11 + Assets/ModuleCore/ModuleInput.meta | 8 + Assets/ModuleCore/ModuleInput/InputBasic.cs | 20 ++ .../ModuleCore/ModuleInput/InputBasic.cs.meta | 11 + Assets/ModuleCore/ModuleInput/InputControl.cs | 23 ++ .../ModuleInput/InputControl.cs.meta | 11 + .../ModuleCore/ModuleInput/InputControl.meta | 8 + .../ModuleInput/InputControl/InputMenu.cs | 21 ++ .../InputControl/InputMenu.cs.meta | 11 + Assets/ModuleCore/ModuleInput/ModuleInput.cs | 69 ++++ .../ModuleInput/ModuleInput.cs.meta | 11 + Assets/ModuleCore/ModuleSingle/TestManager.cs | 13 + .../ModuleSingle/TestManager.cs.meta | 11 + Assets/ModuleCore/ModuleUI/UIMenuManager.cs | 73 +++++ .../ModuleCore/ModuleUI/UIMenuManager.cs.meta | 11 + Assets/RenderingPipeline.meta | 8 + .../Universal Render Pipeline Asset.asset | 114 +++++++ ...Universal Render Pipeline Asset.asset.meta | 8 + ...ersal Render Pipeline Asset_Renderer.asset | 57 ++++ ... Render Pipeline Asset_Renderer.asset.meta | 8 + ...niversalRenderPipelineGlobalSettings.asset | 34 ++ ...salRenderPipelineGlobalSettings.asset.meta | 8 + .../SampleScene/SampleScene.unity | 310 ++++++++++++++++-- Assets/UI Toolkit/Document/TestDocument.uxml | 1 + Assets/UI Toolkit/GamePanel.meta | 8 + Assets/UI Toolkit/GamePanel/Menu.meta | 8 + Assets/UI Toolkit/GamePanel/Menu/Item.uxml | 6 + .../UI Toolkit/GamePanel/Menu/Item.uxml.meta | 10 + Assets/UI Toolkit/GamePanel/Menu/Menu.uss | 20 ++ .../UI Toolkit/GamePanel/Menu/Menu.uss.meta | 11 + Assets/UI Toolkit/GamePanel/Menu/Menu.uxml | 11 + .../UI Toolkit/GamePanel/Menu/Menu.uxml.meta | 10 + .../Runtime/ModuleCoreUI/ModuleUISingle.cs | 2 - Packages/UITool/Runtime/ModuleTools/UITool.cs | 12 + Packages/manifest.json | 2 + Packages/packages-lock.json | 46 +++ ProjectSettings/GraphicsSettings.asset | 24 +- ProjectSettings/ProjectSettings.asset | 2 +- ProjectSettings/QualitySettings.asset | 126 +++++-- ProjectSettings/URPProjectSettings.asset | 15 + 53 files changed, 1499 insertions(+), 64 deletions(-) create mode 100644 Assets/AssetsPackage.meta create mode 100644 Assets/AssetsPackage/InputSystem.meta create mode 100644 Assets/AssetsPackage/InputSystem/StandardInput.inputactions create mode 100644 Assets/AssetsPackage/InputSystem/StandardInput.inputactions.meta create mode 100644 Assets/ModuleCore/ModuleCamera.meta create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController.cs create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController.cs.meta create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController.meta create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs.meta create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs create mode 100644 Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs.meta create mode 100644 Assets/ModuleCore/ModuleCamera/ModuleCamera.cs create mode 100644 Assets/ModuleCore/ModuleCamera/ModuleCamera.cs.meta create mode 100644 Assets/ModuleCore/ModuleInput.meta create mode 100644 Assets/ModuleCore/ModuleInput/InputBasic.cs create mode 100644 Assets/ModuleCore/ModuleInput/InputBasic.cs.meta create mode 100644 Assets/ModuleCore/ModuleInput/InputControl.cs create mode 100644 Assets/ModuleCore/ModuleInput/InputControl.cs.meta create mode 100644 Assets/ModuleCore/ModuleInput/InputControl.meta create mode 100644 Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs create mode 100644 Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs.meta create mode 100644 Assets/ModuleCore/ModuleInput/ModuleInput.cs create mode 100644 Assets/ModuleCore/ModuleInput/ModuleInput.cs.meta create mode 100644 Assets/ModuleCore/ModuleSingle/TestManager.cs create mode 100644 Assets/ModuleCore/ModuleSingle/TestManager.cs.meta create mode 100644 Assets/ModuleCore/ModuleUI/UIMenuManager.cs create mode 100644 Assets/ModuleCore/ModuleUI/UIMenuManager.cs.meta create mode 100644 Assets/RenderingPipeline.meta create mode 100644 Assets/RenderingPipeline/Universal Render Pipeline Asset.asset create mode 100644 Assets/RenderingPipeline/Universal Render Pipeline Asset.asset.meta create mode 100644 Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset create mode 100644 Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset.meta create mode 100644 Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset create mode 100644 Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 Assets/UI Toolkit/GamePanel.meta create mode 100644 Assets/UI Toolkit/GamePanel/Menu.meta create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Item.uxml create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Item.uxml.meta create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Menu.uss create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Menu.uss.meta create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Menu.uxml create mode 100644 Assets/UI Toolkit/GamePanel/Menu/Menu.uxml.meta create mode 100644 ProjectSettings/URPProjectSettings.asset diff --git a/Assets/AssetsPackage.meta b/Assets/AssetsPackage.meta new file mode 100644 index 0000000..57b4c59 --- /dev/null +++ b/Assets/AssetsPackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbbcf80f718a4894aaba28723063b222 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AssetsPackage/InputSystem.meta b/Assets/AssetsPackage/InputSystem.meta new file mode 100644 index 0000000..a3f6f92 --- /dev/null +++ b/Assets/AssetsPackage/InputSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d30cb813fec1a948ad6201956953a63 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AssetsPackage/InputSystem/StandardInput.inputactions b/Assets/AssetsPackage/InputSystem/StandardInput.inputactions new file mode 100644 index 0000000..7e00434 --- /dev/null +++ b/Assets/AssetsPackage/InputSystem/StandardInput.inputactions @@ -0,0 +1,122 @@ +{ + "name": "StandardInput", + "maps": [ + { + "name": "InputBasic", + "id": "dcaef661-3fef-4b8a-8ee2-c830742705af", + "actions": [ + { + "name": "MousePosition", + "type": "Value", + "id": "58dbfc1a-ce22-4cb9-9b72-cc97107c0c6c", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "b1095b66-293e-44f5-9967-074c009ee196", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "MousePosition", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "InputMenu", + "id": "980e951d-9299-4b1a-8308-0fde7904e580", + "actions": [ + { + "name": "MouseLeft", + "type": "Button", + "id": "1eaab500-f97a-4e25-8e55-bd9ba394a9fa", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "MouseMiddle", + "type": "Button", + "id": "0e915abf-a0b6-4905-801d-8a3444ddd397", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "MouseRight", + "type": "Button", + "id": "b25fa7f4-605b-451b-a54b-9de5de512a93", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "SwitchMode", + "type": "Button", + "id": "6bc96010-9a95-4528-853c-d7e65e3718e7", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "30c1725b-c74a-44f4-825f-c562431c31d0", + "path": "/leftButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "MouseLeft", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "346fe765-3269-495b-8581-cf1740dda41d", + "path": "/middleButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "MouseMiddle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4acb9a53-be6c-4cf2-99d1-7856adcea129", + "path": "/rightButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "MouseRight", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b3242681-adbb-4f3d-9ffe-8127338161a1", + "path": "/tab", + "interactions": "", + "processors": "", + "groups": "", + "action": "SwitchMode", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [] +} \ No newline at end of file diff --git a/Assets/AssetsPackage/InputSystem/StandardInput.inputactions.meta b/Assets/AssetsPackage/InputSystem/StandardInput.inputactions.meta new file mode 100644 index 0000000..89925f0 --- /dev/null +++ b/Assets/AssetsPackage/InputSystem/StandardInput.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 12612ec510e450c4281d930f360a1f88 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/Assets/ModuleCore/ModuleCamera.meta b/Assets/ModuleCore/ModuleCamera.meta new file mode 100644 index 0000000..a72fb67 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 498e3f400477d1040a16f935cc815387 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleCamera/CameraController.cs b/Assets/ModuleCore/ModuleCamera/CameraController.cs new file mode 100644 index 0000000..b25aec6 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// 相机控制器 +/// +public abstract class CameraController : MonoBehaviour { + /// 位置 + public abstract Vector3 Position { get; set; } + /// 正向 + public abstract Vector3 Forward { get; set; } + /// 右向 + public abstract Vector3 Right { get; set; } + /// 旋转 + public abstract Vector3 EulerAngles { get; set; } + /// 视野 + public abstract float VisualField { get; set; } + + /// 初始化 + public virtual void Initial() { + ModuleCamera.OnCameraMode += ModuleCamera_OnCameraMode; + } + /// 释放 + public virtual void Release() { + ModuleCamera.OnCameraMode -= ModuleCamera_OnCameraMode; + } + + /// 相机模式 + public abstract void ModuleCamera_OnCameraMode(EnumCameraMode mode); + /// 重置相机 + public abstract void ResetCamera(); + + /// 屏幕坐标转换世界坐标 + public virtual Vector3 ScreenToWorldPosition(Vector3 screenPosition) { + throw new System.NotImplementedException(); + } +} diff --git a/Assets/ModuleCore/ModuleCamera/CameraController.cs.meta b/Assets/ModuleCore/ModuleCamera/CameraController.cs.meta new file mode 100644 index 0000000..eb30935 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e120a7c12f40d74cac5e48d41461d2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleCamera/CameraController.meta b/Assets/ModuleCore/ModuleCamera/CameraController.meta new file mode 100644 index 0000000..b873659 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d00e77fe0a528d74b9779c92c146dcf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs b/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs new file mode 100644 index 0000000..38d5cee --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs @@ -0,0 +1,61 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// 移轴 - 相机 +/// +public class CameraAxis : CameraController { + + public Camera mainCamera; + public Camera Screenshot; + + [HideInInspector] + public RenderTexture renderTexture; + + private float originalVisualField; + private Vector3 originalPosition; + private Vector3 originalEulerAngles; + + public override Vector3 Position { + get => transform.position; + set => transform.position = value; + } + public override Vector3 Forward { + get => mainCamera.transform.forward; + set => mainCamera.transform.forward = value; + } + public override Vector3 Right { + get => mainCamera.transform.right; + set => mainCamera.transform.right = value; + } + public override Vector3 EulerAngles { + get => transform.eulerAngles; + set => transform.eulerAngles = value; + } + public override float VisualField { + get => mainCamera.transform.localPosition.z; + set => mainCamera.transform.localPosition = new Vector3(0, 0, value); + } + + public override void Initial() { + base.Initial(); + originalPosition = Position; + originalEulerAngles = EulerAngles; + originalVisualField = VisualField; + + renderTexture = new RenderTexture(1920, 1080, 16, RenderTextureFormat.ARGB32); + Screenshot.targetTexture = renderTexture; + } + public override void ModuleCamera_OnCameraMode(EnumCameraMode mode) { + gameObject.SetActive(mode == EnumCameraMode.Axis); + if (mode == EnumCameraMode.Axis) { ModuleCamera.CurrentCamera = this; } + } + + public override void ResetCamera() { + // if (!Utilities.FindObject(out MonoSceneSettings settings)) { return; } + // Position = settings.initialPosition.position; + // EulerAngles = settings.initialPosition.eulerAngles; + // VisualField = settings.visualField.localPosition.z; + } +} \ No newline at end of file diff --git a/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs.meta b/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs.meta new file mode 100644 index 0000000..86f81c5 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController/CameraAxis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a57fb20032bb3e5488a7b363d12f19fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs b/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs new file mode 100644 index 0000000..9170da5 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs @@ -0,0 +1,43 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// 默认 - 相机 +/// +public class CameraDefault : CameraController { + + public Camera mainCamera; + + public override Vector3 Position { + get => transform.position; + set => transform.position = value; + } + public override Vector3 Forward { + get => mainCamera.transform.forward; + set => mainCamera.transform.forward = value; + } + public override Vector3 Right { + get => mainCamera.transform.right; + set => mainCamera.transform.right = value; + } + public override Vector3 EulerAngles { + get => transform.eulerAngles; + set => transform.eulerAngles = value; + } + public override float VisualField { + get => throw new System.NotImplementedException(); + set => throw new System.NotImplementedException(); + } + + public override void ModuleCamera_OnCameraMode(EnumCameraMode mode) { + gameObject.SetActive(mode == EnumCameraMode.None); + if (mode == EnumCameraMode.None) { ModuleCamera.CurrentCamera = this; } + } + + public override void ResetCamera() { + // if (!Utilities.FindObject(out SettingsScene settings)) { return; } + // transform.position = settings.InitialPosition.position; + // transform.eulerAngles = settings.InitialPosition.eulerAngles; + } +} diff --git a/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs.meta b/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs.meta new file mode 100644 index 0000000..b01413c --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 317ca1fd043483b42b67b042380a2f54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs b/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs new file mode 100644 index 0000000..069f53b --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using MuHua; + +/// +/// 相机模块 +/// +public class ModuleCamera : ModuleSingle { + + /// 当前相机 + public static CameraController CurrentCamera; + /// 相机模式事件 + public static event Action OnCameraMode; + + /// 设置相机模式 + public static void Settings(EnumCameraMode mode, bool isReset = true) { + OnCameraMode?.Invoke(mode); + if (isReset) { I.ResetCamera(); } + } + + public List cameras; + + protected override void Awake() { + NoReplace(); + cameras.ForEach(obj => obj.Initial()); + } + + private void OnDestroy() => cameras.ForEach(obj => obj.Release()); + + /// 重置相机 + public void ResetCamera() => cameras.ForEach(obj => obj.ResetCamera()); + +} +/// +/// 相机模式 +/// +public enum EnumCameraMode { + None,// 无 + + Axis,// 移轴相机 + + // FreeEdit,// 自由编辑 + + // ThirdPerson,// 第三人称 +} \ No newline at end of file diff --git a/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs.meta b/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs.meta new file mode 100644 index 0000000..208b3e9 --- /dev/null +++ b/Assets/ModuleCore/ModuleCamera/ModuleCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 745a630404a79d243a8041c505ec469c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput.meta b/Assets/ModuleCore/ModuleInput.meta new file mode 100644 index 0000000..c186b1c --- /dev/null +++ b/Assets/ModuleCore/ModuleInput.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c72786dd03e5934cb9edc370f3127ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput/InputBasic.cs b/Assets/ModuleCore/ModuleInput/InputBasic.cs new file mode 100644 index 0000000..eeea5ca --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputBasic.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +/// +/// 基础输入 +/// +[RequireComponent(typeof(PlayerInput))] +public class InputBasic : MonoBehaviour { + public Vector3 mousePosition; + + #region 输入系统 + /// 鼠标位置 + public void OnMousePosition(InputValue inputValue) { + mousePosition = inputValue.Get(); + ModuleInput.mousePosition = mousePosition; + } + #endregion +} diff --git a/Assets/ModuleCore/ModuleInput/InputBasic.cs.meta b/Assets/ModuleCore/ModuleInput/InputBasic.cs.meta new file mode 100644 index 0000000..18b6ea3 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputBasic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dee866dfe25bee147af6c082a02e6088 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput/InputControl.cs b/Assets/ModuleCore/ModuleInput/InputControl.cs new file mode 100644 index 0000000..1e6ccf5 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputControl.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +/// +/// 输入 - 控制 +/// +[RequireComponent(typeof(PlayerInput))] +public abstract class InputControl : MonoBehaviour { + + protected virtual void Awake() { + ModuleInput.OnInputMode += ModuleInput_OnInputMode; + } + + protected virtual void OnDestroy() { + ModuleInput.OnInputMode -= ModuleInput_OnInputMode; + } + + /// 输入模式 + protected abstract void ModuleInput_OnInputMode(InputMode mode); +} diff --git a/Assets/ModuleCore/ModuleInput/InputControl.cs.meta b/Assets/ModuleCore/ModuleInput/InputControl.cs.meta new file mode 100644 index 0000000..8031c4a --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputControl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fccf5d06f2bfe274ca0c36cb9f830a89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput/InputControl.meta b/Assets/ModuleCore/ModuleInput/InputControl.meta new file mode 100644 index 0000000..a02f6c0 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputControl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea1d3ff12fa75374db81a3fa96568dbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs b/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs new file mode 100644 index 0000000..6a42ab3 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +/// +/// 菜单 - 输入 +/// +public class InputMenu : InputControl { + + protected override void ModuleInput_OnInputMode(InputMode mode) { + // throw new System.NotImplementedException(); + } + + #region 输入系统 + /// 鼠标右键 + public void OnMouseRight(InputValue inputValue) { + UIMenuManager.I.Open(); + } + #endregion +} diff --git a/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs.meta b/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs.meta new file mode 100644 index 0000000..a828437 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/InputControl/InputMenu.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c410af27a0301a42af9f1934da770a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleInput/ModuleInput.cs b/Assets/ModuleCore/ModuleInput/ModuleInput.cs new file mode 100644 index 0000000..54934e0 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/ModuleInput.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using MuHua; + +/// +/// 输入模块 +/// +public class ModuleInput : ModuleSingle { + + /// 当前输入模式 + public static InputMode Current; + /// 回退输入模式 + public static InputMode BackMode; + /// 鼠标指针位置 + public static Vector2 mousePosition; + /// 转换模式事件 + public static event Action OnInputMode; + + /// 指针是否在UI上 + private static bool isPointerOverUIObject; + /// 指针是否在UI上 + public static bool IsPointerOverUIObject => isPointerOverUIObject; + + /// 设置输入模式 + public static void Settings(InputMode mode) { + BackMode = Current; + Current = mode; + OnInputMode?.Invoke(Current); + } + /// 设置输入模式 + public static void Back() { + Current = BackMode; + OnInputMode?.Invoke(Current); + } + + protected override void Awake() => NoReplace(); + + private void Update() { +#if UNITY_STANDALONE + //电脑平台 + isPointerOverUIObject = EventSystem.current.IsPointerOverGameObject(); +#elif UNITY_WEBGL + //WebGL平台 + isPointerOverUIObject = EventSystem.current.IsPointerOverGameObject(); +#elif UNITY_ANDROID + //安卓平台 + isPointerOverUIObject = EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId); +#elif UNITY_IOS + //苹果平台 + isPointerOverUIObject = EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId); +#endif + } + +} +/// +/// 输入模式 +/// +public enum InputMode { + None,// 无 + + FashionDesign,// 服装设计 + + OrnamentDesign,// 配饰设计 + + FashionDisplay,// 服装展示 +} \ No newline at end of file diff --git a/Assets/ModuleCore/ModuleInput/ModuleInput.cs.meta b/Assets/ModuleCore/ModuleInput/ModuleInput.cs.meta new file mode 100644 index 0000000..83fde21 --- /dev/null +++ b/Assets/ModuleCore/ModuleInput/ModuleInput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 660f596e493d2b547b176b764baa4a7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleSingle/TestManager.cs b/Assets/ModuleCore/ModuleSingle/TestManager.cs new file mode 100644 index 0000000..4980953 --- /dev/null +++ b/Assets/ModuleCore/ModuleSingle/TestManager.cs @@ -0,0 +1,13 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using MuHua; + +/// +/// 测试管理器 +/// +public class TestManager : ModuleSingle { + + protected override void Awake() => NoReplace(); + +} diff --git a/Assets/ModuleCore/ModuleSingle/TestManager.cs.meta b/Assets/ModuleCore/ModuleSingle/TestManager.cs.meta new file mode 100644 index 0000000..e01eaa6 --- /dev/null +++ b/Assets/ModuleCore/ModuleSingle/TestManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48413b9054701704499e7cb2c698ac97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ModuleCore/ModuleUI/UIMenuManager.cs b/Assets/ModuleCore/ModuleUI/UIMenuManager.cs new file mode 100644 index 0000000..65234b2 --- /dev/null +++ b/Assets/ModuleCore/ModuleUI/UIMenuManager.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UIElements; +using MuHua; + +/// +/// UI菜单管理器 +/// +public class UIMenuManager : ModuleUISingle { + /// 菜单模板 + public VisualTreeAsset menuTreeAsset; + /// 项目模板 + public VisualTreeAsset itemTreeAsset; + + private UIMenuPanel menu; + + public override VisualElement Element => root.Q("Menu"); + + protected override void Awake() => NoReplace(false); + + public void Open() { + if (menu != null) { Close(); } + Vector3 mousePosition = UITool.GetMousePosition(Element); + menu = BuildMenu(mousePosition); + } + public void Close() { + Element.Clear(); + } + public void Settings() { + + } + + /// 创建菜单 + public UIMenuPanel BuildMenu(Vector3 position) { + VisualElement element = menuTreeAsset.Instantiate(); + Element.Add(element); + element.transform.position = position; + return new UIMenuPanel(element, itemTreeAsset); + } +} +/// +/// UI菜单面板 +/// +public class UIMenuPanel : ModuleUIPanel { + + public ModuleUIItems items; + + public VisualElement Container => Q("Container"); + + public UIMenuPanel(VisualElement element, VisualTreeAsset templateAsset) : base(element) { + items = new ModuleUIItems(Container, templateAsset, + (data, element) => new UIItem(data, element)); + } + public void Release() => items.Release(); + + /// UI项目 + public class UIItem : ModuleUIItem { + public UIItem(DataMenuItem value, VisualElement element) : base(value, element) { + + } + } +} +/// +/// 菜单项目 +/// +public class DataMenuItem { + /// 名称 + public string name; + /// 回调 + public Action callback; +} \ No newline at end of file diff --git a/Assets/ModuleCore/ModuleUI/UIMenuManager.cs.meta b/Assets/ModuleCore/ModuleUI/UIMenuManager.cs.meta new file mode 100644 index 0000000..9d8f40d --- /dev/null +++ b/Assets/ModuleCore/ModuleUI/UIMenuManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 422a458e7229d6b4a8fff66af1840238 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RenderingPipeline.meta b/Assets/RenderingPipeline.meta new file mode 100644 index 0000000..cea191e --- /dev/null +++ b/Assets/RenderingPipeline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c10f564a26ea3e47bdf3a1955a57237 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset b/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset new file mode 100644 index 0000000..568a400 --- /dev/null +++ b/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Universal Render Pipeline Asset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 70bc0ab60d42b71418f8b765dc387cda, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 0 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 1 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset.meta b/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset.meta new file mode 100644 index 0000000..fc34923 --- /dev/null +++ b/Assets/RenderingPipeline/Universal Render Pipeline Asset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f6cad5846cba2545816448c11c8283b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset b/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset new file mode 100644 index 0000000..1cede9a --- /dev/null +++ b/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Universal Render Pipeline Asset_Renderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 1 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 diff --git a/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset.meta b/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset.meta new file mode 100644 index 0000000..e533dd2 --- /dev/null +++ b/Assets/RenderingPipeline/Universal Render Pipeline Asset_Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70bc0ab60d42b71418f8b765dc387cda +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset b/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 0000000..783520f --- /dev/null +++ b/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} + m_Name: UniversalRenderPipelineGlobalSettings + m_EditorClassIdentifier: + k_AssetVersion: 3 + m_RenderingLayerNames: + - Default + m_ValidRenderingLayers: 1 + lightLayerName0: + lightLayerName1: + lightLayerName2: + lightLayerName3: + lightLayerName4: + lightLayerName5: + lightLayerName6: + lightLayerName7: + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripUnusedLODCrossFadeVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 diff --git a/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset.meta b/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 0000000..4ff383d --- /dev/null +++ b/Assets/RenderingPipeline/UniversalRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38adaedf5f9c80947a4792a642546c46 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SceneManager/SampleScene/SampleScene.unity b/Assets/SceneManager/SampleScene/SampleScene.unity index 77d7767..cce60a2 100644 --- a/Assets/SceneManager/SampleScene/SampleScene.unity +++ b/Assets/SceneManager/SampleScene/SampleScene.unity @@ -139,7 +139,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &670296963 MonoBehaviour: m_ObjectHideFlags: 0 @@ -154,7 +154,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_PanelSettings: {fileID: 11400000, guid: 782028a3ae72af7429ad2ecdce684390, type: 2} m_ParentUI: {fileID: 0} - sourceAsset: {fileID: 9197481963319205126, guid: e4a01fc5cb705fe4c9bedf1d0c5df107, type: 3} + sourceAsset: {fileID: 9197481963319205126, guid: 31e24fa07355f6e42841c8f1d0e77e54, type: 3} m_SortingOrder: 0 --- !u!4 &670296964 Transform: @@ -170,6 +170,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1621578791} + - {fileID: 1922845063} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &670296965 @@ -195,6 +196,7 @@ GameObject: m_Component: - component: {fileID: 705507995} - component: {fileID: 705507994} + - component: {fileID: 705507996} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -279,6 +281,29 @@ Transform: m_Children: [] m_Father: {fileID: 1439912283} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &705507996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 --- !u!1 &963194225 GameObject: m_ObjectHideFlags: 0 @@ -380,7 +405,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1439912283} - - component: {fileID: 1439912285} + - component: {fileID: 1439912284} m_Layer: 0 m_Name: "----\u5168\u5C40\u7BA1\u7406----" m_TagString: Untagged @@ -403,19 +428,18 @@ Transform: m_Children: - {fileID: 963194228} - {fileID: 705507995} - - {fileID: 1586181182} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1439912285 +--- !u!114 &1439912284 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1439912282} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3ce4cafcd40fff3428928289fa060de4, type: 3} + m_Script: {fileID: 11500000, guid: 48413b9054701704499e7cb2c698ac97, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1 &1586181179 @@ -428,34 +452,15 @@ GameObject: m_Component: - component: {fileID: 1586181182} - component: {fileID: 1586181181} - - component: {fileID: 1586181180} + - component: {fileID: 1586181183} + - component: {fileID: 1586181184} m_Layer: 0 - m_Name: EventSystem + m_Name: "----\u8F93\u5165\u6A21\u5757----" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1586181180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1586181179} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 --- !u!114 &1586181181 MonoBehaviour: m_ObjectHideFlags: 0 @@ -483,9 +488,53 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1439912283} + m_Children: + - {fileID: 1966109374} + - {fileID: 1937258155} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1586181183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1586181179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!114 &1586181184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1586181179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 660f596e493d2b547b176b764baa4a7c, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1621578790 GameObject: m_ObjectHideFlags: 0 @@ -532,9 +581,208 @@ MonoBehaviour: m_EditorClassIdentifier: document: {fileID: 670296963} SlideButtonTemplate: {fileID: 9197481963319205126, guid: 9452bd34d4b5bff4084d975753638b86, type: 3} +--- !u!1 &1922845062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1922845063} + - component: {fileID: 1922845064} + m_Layer: 5 + m_Name: UIMenuManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1922845063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922845062} + serializedVersion: 2 + 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: 670296964} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1922845064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922845062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 422a458e7229d6b4a8fff66af1840238, type: 3} + m_Name: + m_EditorClassIdentifier: + document: {fileID: 670296963} + menuTreeAsset: {fileID: 9197481963319205126, guid: 5034a86c1b336b644968fdb3be5f851a, type: 3} + itemTreeAsset: {fileID: 9197481963319205126, guid: 1ee167986f6e9a840a45450b4b6adfc2, type: 3} +--- !u!1 &1937258154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1937258155} + - component: {fileID: 1937258157} + - component: {fileID: 1937258156} + m_Layer: 0 + m_Name: InputMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1937258155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937258154} + serializedVersion: 2 + 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: 1586181182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1937258156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937258154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c410af27a0301a42af9f1934da770a6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1937258157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937258154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: 12612ec510e450c4281d930f360a1f88, type: 3} + m_NotificationBehavior: 0 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: [] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: 980e951d-9299-4b1a-8308-0fde7904e580 + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} +--- !u!1 &1966109373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1966109374} + - component: {fileID: 1966109376} + - component: {fileID: 1966109375} + m_Layer: 0 + m_Name: InputBasic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1966109374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966109373} + serializedVersion: 2 + 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: 1586181182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1966109375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966109373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee866dfe25bee147af6c082a02e6088, type: 3} + m_Name: + m_EditorClassIdentifier: + mousePosition: {x: 0, y: 0, z: 0} +--- !u!114 &1966109376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966109373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: 12612ec510e450c4281d930f360a1f88, type: 3} + m_NotificationBehavior: 0 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: [] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: InputBasic + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1439912283} - {fileID: 670296964} + - {fileID: 1586181182} diff --git a/Assets/UI Toolkit/Document/TestDocument.uxml b/Assets/UI Toolkit/Document/TestDocument.uxml index 5435361..ed30ae9 100644 --- a/Assets/UI Toolkit/Document/TestDocument.uxml +++ b/Assets/UI Toolkit/Document/TestDocument.uxml @@ -1,3 +1,4 @@