diff --git a/.codely/clipboard/clipboard-1787303392145.png b/.codely/clipboard/clipboard-1787303392145.png deleted file mode 100644 index e6c4820..0000000 Binary files a/.codely/clipboard/clipboard-1787303392145.png and /dev/null differ diff --git a/.codely/clipboard/clipboard-1787303605019.png b/.codely/clipboard/clipboard-1787303605019.png deleted file mode 100644 index e6c4820..0000000 Binary files a/.codely/clipboard/clipboard-1787303605019.png and /dev/null differ diff --git a/.codely/clipboard/clipboard-1787475977982.png b/.codely/clipboard/clipboard-1787475977982.png new file mode 100644 index 0000000..dc62d00 Binary files /dev/null and b/.codely/clipboard/clipboard-1787475977982.png differ diff --git a/.plastic/plastic.changes b/.plastic/plastic.changes new file mode 100644 index 0000000..e7c44c6 Binary files /dev/null and b/.plastic/plastic.changes differ diff --git a/.plastic/plastic.selector b/.plastic/plastic.selector new file mode 100644 index 0000000..b9e665b --- /dev/null +++ b/.plastic/plastic.selector @@ -0,0 +1,4 @@ +repository "大乱斗@local" + path "/" + br "/main" + co "/main" diff --git a/.plastic/plastic.wktree b/.plastic/plastic.wktree new file mode 100644 index 0000000..f2de9fd Binary files /dev/null and b/.plastic/plastic.wktree differ diff --git a/.plastic/plastic.workspace b/.plastic/plastic.workspace new file mode 100644 index 0000000..d016a33 --- /dev/null +++ b/.plastic/plastic.workspace @@ -0,0 +1,2 @@ +大乱斗 +767703dc-422a-43e1-92e9-ee53ce97da2b diff --git a/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset new file mode 100644 index 0000000..90f7f52 --- /dev/null +++ b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:yousandi.cn,2023: +--- !u!114 &-406776548054534087 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: 536372c49e1ca914d822849d36de938c, type: 3} + m_Name: MiniGame Providers + m_EditorClassIdentifier: + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: cb0ece14d1f711a4fb9325ca819dee95, type: 3} + m_Name: AdaptivePerformanceGeneralSettings + m_EditorClassIdentifier: + Keys: 0100000024000000 + Values: + - {fileID: 4731252441512728097} + - {fileID: 6642007075594342985} +--- !u!114 &4731252441512728097 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: 179fc3111e144bc4688dca4038b3265d, type: 3} + m_Name: Standalone Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: 8563817715829995832} + m_InitManagerOnStart: 0 +--- !u!114 &6642007075594342985 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: 179fc3111e144bc4688dca4038b3265d, type: 3} + m_Name: MiniGame Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -406776548054534087} + m_InitManagerOnStart: 0 +--- !u!114 &8563817715829995832 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: 536372c49e1ca914d822849d36de938c, type: 3} + m_Name: Standalone Providers + m_EditorClassIdentifier: + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: [] diff --git a/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta new file mode 100644 index 0000000..66be3aa --- /dev/null +++ b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: Dy5K4yyrBir/7iRL575mWxee9O9IWVmDyRsbofO14MrwjMaUDL2COic= +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Adaptive Performance/Provider.meta b/Assets/Adaptive Performance/Provider.meta new file mode 100644 index 0000000..5710fb7 --- /dev/null +++ b/Assets/Adaptive Performance/Provider.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: CX4ZsnilAHPFprG5hnFKifWBFKHxUBpbohB5lJhzdsA/tO6DQKImv6g= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset b/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset new file mode 100644 index 0000000..b1482e4 --- /dev/null +++ b/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:yousandi.cn,2023: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 2 + 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: 921854900f2214d7ab9b1e95d17dbb2b, type: 3} + m_Name: Simulator Provider Loader + m_EditorClassIdentifier: diff --git a/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset.meta b/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset.meta new file mode 100644 index 0000000..0a105e8 --- /dev/null +++ b/Assets/Adaptive Performance/Provider/Simulator Provider Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: XCwevSz7AH20gEbBajw2DSNPG43IBSdFu2P7J+WLzB8+gRmOsmR4Qo4= +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.scene b/Assets/Scenes/SampleScene.scene index 0d881d4..fb52f5c 100644 --- a/Assets/Scenes/SampleScene.scene +++ b/Assets/Scenes/SampleScene.scene @@ -136,6 +136,18 @@ PhysicMaterial: bounciness: 0 frictionCombine: 0 bounceCombine: 0 +--- !u!134 &442925933 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ' (Instance) (Instance) (Instance) (Instance)' + dynamicFriction: 0.6 + staticFriction: 0.6 + bounciness: 0 + frictionCombine: 0 + bounceCombine: 0 --- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 @@ -255,6 +267,7 @@ MonoBehaviour: range: 18 detectRange: 20 attackRange: 1 + attackDuration: 1.5 target: {fileID: 903389984} --- !u!143 &903389988 CharacterController: @@ -263,7 +276,7 @@ CharacterController: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 903389984} - m_Material: {fileID: 1727663077} + m_Material: {fileID: 442925933} m_IncludeLayers: serializedVersion: 2 m_Bits: 0 @@ -282,6 +295,24 @@ CharacterController: m_SkinWidth: 0.08 m_MinMoveDistance: 0.001 m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &903389989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903389984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9355c53f591d4459ea620fc8191efa17, type: 3} + m_Name: + m_EditorClassIdentifier: + maxHealth: 100 + currentHealth: 100 + heightOffset: 0.25 + barWidth: 1.2 + borderColor: {r: 0.03, g: 0.03, b: 0.03, a: 0.95} + fillColor: {r: 0.1, g: 0.8, b: 0.18, a: 1} --- !u!1 &963194225 GameObject: m_ObjectHideFlags: 0 @@ -371,8 +402,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 963194225} serializedVersion: 2 - m_LocalRotation: {x: 0.002237889, y: 0.8675624, z: -0.49730802, w: 0.0039040295} - m_LocalPosition: {x: 0.20366266, y: 9.922052, z: 2.6709976} + m_LocalRotation: {x: 0.0062476187, y: 0.85376835, z: -0.5205148, w: 0.010244722} + m_LocalPosition: {x: -3.810662, y: 8.767098, z: -3.3209858} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -404,7 +435,7 @@ PrefabInstance: - target: {fileID: -8679921383154817045, guid: aedf6e849dd924e229c57640f99ff50a, type: 3} propertyPath: m_LocalPosition.x - value: -0.238 + value: -2.88 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: aedf6e849dd924e229c57640f99ff50a, type: 3} @@ -414,7 +445,7 @@ PrefabInstance: - target: {fileID: -8679921383154817045, guid: aedf6e849dd924e229c57640f99ff50a, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -4.02 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: aedf6e849dd924e229c57640f99ff50a, type: 3} @@ -484,6 +515,10 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 989436105} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: aedf6e849dd924e229c57640f99ff50a, + type: 3} + insertIndex: -1 + addedObject: {fileID: 989436109} m_SourcePrefab: {fileID: 100100000, guid: aedf6e849dd924e229c57640f99ff50a, type: 3} --- !u!1 &989436104 stripped GameObject: @@ -498,7 +533,7 @@ CharacterController: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 989436104} - m_Material: {fileID: 1727663077} + m_Material: {fileID: 1441034007} m_IncludeLayers: serializedVersion: 2 m_Bits: 0 @@ -534,7 +569,26 @@ MonoBehaviour: range: 18 detectRange: 20 attackRange: 1 + attackDuration: 2 target: {fileID: 989436104} +--- !u!114 &989436109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989436104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9355c53f591d4459ea620fc8191efa17, type: 3} + m_Name: + m_EditorClassIdentifier: + maxHealth: 100 + currentHealth: 100 + heightOffset: 0.25 + barWidth: 1.2 + borderColor: {r: 0.03, g: 0.03, b: 0.03, a: 0.95} + fillColor: {r: 0.1, g: 0.8, b: 0.18, a: 1} --- !u!1 &1178637744 GameObject: m_ObjectHideFlags: 0 @@ -646,6 +700,18 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!134 &1441034007 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ' (Instance) (Instance) (Instance) (Instance) (Instance) (Instance)' + dynamicFriction: 0.6 + staticFriction: 0.6 + bounciness: 0 + frictionCombine: 0 + bounceCombine: 0 --- !u!1001 &1576577255 PrefabInstance: m_ObjectHideFlags: 0 @@ -731,19 +797,11 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 903389987} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c64a07291d13b4e9296ad678cc703a75, + type: 3} + insertIndex: -1 + addedObject: {fileID: 903389989} m_SourcePrefab: {fileID: 100100000, guid: c64a07291d13b4e9296ad678cc703a75, type: 3} ---- !u!134 &1727663077 -PhysicMaterial: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ' (Instance) (Instance) (Instance)' - dynamicFriction: 0.6 - staticFriction: 0.6 - bounciness: 0 - frictionCombine: 0 - bounceCombine: 0 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Script/EnemyBaseMove.cs b/Assets/Script/EnemyBaseMove.cs index c4f3e46..a28af0a 100644 --- a/Assets/Script/EnemyBaseMove.cs +++ b/Assets/Script/EnemyBaseMove.cs @@ -20,6 +20,10 @@ public class NewBehaviourScript : MonoBehaviour //攻击范围 public float attackRange = 5f; + //完整攻击动作时长,单位为秒;设置为0时使用动画真实时长 + [Min(0f)] + public float attackDuration = 0f; + //角色状态 private State state = State.Alert; @@ -176,12 +180,74 @@ public class NewBehaviourScript : MonoBehaviour return Vector3.Distance(transform.position, opponent.transform.position) <= reachDistance; } + //查找当前Animator中使用的攻击动画时长 + private float GetAttackAnimationDuration() + { + if (animator == null || animator.runtimeAnimatorController == null) + { + return 0f; + } + + var overrideController = animator.runtimeAnimatorController as AnimatorOverrideController; + if (overrideController != null) + { + var overrides = new List>(); + overrideController.GetOverrides(overrides); + + foreach (var pair in overrides) + { + if (IsAttackAnimation(pair.Key)) + { + return pair.Value != null ? pair.Value.length : pair.Key.length; + } + } + } + + foreach (var clip in animator.runtimeAnimatorController.animationClips) + { + if (IsAttackAnimation(clip)) + { + return clip.length; + } + } + + return 0f; + } + + //根据动画名称判断是否为攻击动画 + private bool IsAttackAnimation(AnimationClip clip) + { + if (clip == null) + { + return false; + } + + string clipName = clip.name.ToLowerInvariant(); + return clipName.Contains("attack") + || clipName.Contains("攻击") + || clipName.Contains("挥剑"); + } + + //设置攻击动画播放速度 + private void SetAttackAnimationSpeed() + { + float animationDuration = GetAttackAnimationDuration(); + if (animationDuration <= 0f || attackDuration <= 0f) + { + animator.speed = 1f; + return; + } + + animator.speed = animationDuration / attackDuration; + } + //攻击 private void attack(GameObject friend) { target = friend; - //攻击动画动作 + //根据目标攻击时长加速或减速完整攻击动画 + SetAttackAnimationSpeed(); animator.SetInteger("speed", 0); animator.SetTrigger("attack"); state = State.Attack; @@ -191,6 +257,9 @@ public class NewBehaviourScript : MonoBehaviour // 在 Animator 的 Attack 动画结束时调用此方法 public void OnAttackAnimationEnd() { + //攻击动画结束后恢复Animator速度 + animator.speed = 1f; + //攻击动画结束后,目标仍在攻击范围内则立即进行下一次攻击 target = FindNearestOpponent(); if (target != null && IsWithinAttackReach(target)) diff --git a/Assets/Script/WorldHealthBar.cs b/Assets/Script/WorldHealthBar.cs new file mode 100644 index 0000000..a061d57 --- /dev/null +++ b/Assets/Script/WorldHealthBar.cs @@ -0,0 +1,229 @@ +using UnityEngine; +using UnityEngine.UI; + +public class WorldHealthBar : MonoBehaviour +{ + // 最大生命值。 + [Min(1f)] public float maxHealth = 100f; + + // 当前生命值,范围会自动限制在 0 到 maxHealth 之间。 + [Min(0f)] public float currentHealth = 100f; + + // 血条相对于单位头顶的额外高度。 + [Min(0f)] public float heightOffset = 0.25f; + + // 所有单位使用统一的血条世界宽度。 + [Min(0.1f)] public float barWidth = 1.2f; + + // 血条边框颜色。 + public Color borderColor = new Color(0.03f, 0.03f, 0.03f, 0.95f); + + // 血条内部填充颜色。 + public Color fillColor = new Color(0.1f, 0.8f, 0.18f, 1f); + + // 血条 UI 的像素尺寸,实际显示大小由 worldWidth 控制。 + private const int PixelWidth = 100; + private const int PixelHeight = 14; + + // 世界空间 Canvas,用来承载血条 UI。 + private Canvas canvas; + + // 血条整体的 RectTransform。 + private RectTransform barRect; + + // 绿色血量填充 Image。 + private Image fillImage; + + // 血条相对于单位的本地位置。 + private Vector3 localBarPosition; + + // 血条最终使用的世界宽度。 + private float worldWidth; + + // 所有血条共用的圆角 Sprite。 + private static Sprite roundedSprite; + + // 初始化血量和血条 UI。 + private void Awake() + { + maxHealth = Mathf.Max(1f, maxHealth); + currentHealth = Mathf.Clamp(currentHealth, 0f, maxHealth); + CalculateLayout(); + CreateBar(); + UpdateFill(); + } + + // 每帧让血条保持在单位头顶,并朝向主摄像机。 + private void LateUpdate() + { + if (barRect == null) return; + barRect.localPosition = localBarPosition; + + // 优先使用场景中名称完全为 Main Camera 的摄像机。 + Camera camera = FindMainCamera(); + if (camera == null) return; + + canvas.worldCamera = camera; + if (camera.gameObject.name == "Main Camera") + { + // 使用摄像机的上方向,保证血条在摄像机画面中保持水平。 + barRect.rotation = Quaternion.LookRotation( + camera.transform.position - barRect.position, + camera.transform.up); + } + else + { + // 找不到 Main Camera 时,保留原来的展示逻辑。 + barRect.rotation = Quaternion.LookRotation( + camera.transform.position - barRect.position, + Vector3.up); + } + } + + // 查找场景中名称为 Main Camera 的摄像机;找不到时回退到 Camera.main。 + private Camera FindMainCamera() + { + GameObject mainCameraObject = GameObject.Find("Main Camera"); + if (mainCameraObject != null) + { + Camera namedCamera = mainCameraObject.GetComponent(); + if (namedCamera != null && namedCamera.isActiveAndEnabled) + { + return namedCamera; + } + } + + return Camera.main; + } + + // 直接设置当前生命值,并刷新绿色填充比例。 + public void SetHealth(float value) + { + currentHealth = Mathf.Clamp(value, 0f, maxHealth); + UpdateFill(); + } + + // 让单位受到伤害。 + public void TakeDamage(float amount) => SetHealth(currentHealth - amount); + + // 让单位恢复生命值。 + public void Heal(float amount) => SetHealth(currentHealth + amount); + + // 根据单位模型或碰撞体计算血条位置和宽度。 + private void CalculateLayout() + { + Bounds bounds = new Bounds(transform.position, new Vector3(1f, 2f, 1f)); + bool found = false; + foreach (Renderer renderer in GetComponentsInChildren(true)) + { + if (!found) + { + bounds = renderer.bounds; + found = true; + } + else + { + bounds.Encapsulate(renderer.bounds); + } + } + + if (!found) + { + CharacterController controller = GetComponent(); + if (controller != null) bounds = controller.bounds; + } + + // 血条尺寸固定,不随单位模型大小变化;只根据模型顶部调整位置。 + worldWidth = barWidth; + // 水平方向固定对齐单位根节点,只使用模型顶部计算血条高度。 + Vector3 top = transform.InverseTransformPoint(new Vector3(transform.position.x, bounds.max.y, transform.position.z)); + localBarPosition = new Vector3(0f, top.y + heightOffset, 0f); + } + // 创建世界空间 Canvas、边框和绿色血量填充。 + private void CreateBar() + { + GameObject barObject = new GameObject("WorldHealthBar", typeof(RectTransform), typeof(Canvas), typeof(CanvasScaler)); + barObject.transform.SetParent(transform, false); + barObject.layer = gameObject.layer; + canvas = barObject.GetComponent(); + canvas.renderMode = RenderMode.WorldSpace; + canvas.sortingOrder = 100; + barObject.GetComponent().dynamicPixelsPerUnit = 10f; + barRect = barObject.GetComponent(); + barRect.sizeDelta = new Vector2(PixelWidth, PixelHeight); + barRect.localScale = Vector3.one * (worldWidth / PixelWidth); + barRect.localPosition = localBarPosition; + + Image background = CreateImage("Border", barObject.transform, RoundedSprite(), borderColor); + SetFullRect(background.rectTransform); + + Image inner = CreateImage("Fill", barObject.transform, RoundedSprite(), fillColor); + inner.rectTransform.anchorMin = Vector2.zero; + inner.rectTransform.anchorMax = Vector2.one; + inner.rectTransform.offsetMin = new Vector2(2f, 2f); + inner.rectTransform.offsetMax = new Vector2(-2f, -2f); + inner.type = Image.Type.Filled; + inner.fillMethod = Image.FillMethod.Horizontal; + inner.fillOrigin = 0; + fillImage = inner; + } + + // 创建一个用于边框或填充的 UI Image。 + private static Image CreateImage(string name, Transform parent, Sprite sprite, Color color) + { + GameObject imageObject = new GameObject(name, typeof(RectTransform), typeof(Image)); + imageObject.transform.SetParent(parent, false); + Image image = imageObject.GetComponent(); + image.sprite = sprite; + image.color = color; + image.raycastTarget = false; + return image; + } + + // 让 UI 元素铺满父级 RectTransform。 + private static void SetFullRect(RectTransform rect) + { + rect.anchorMin = Vector2.zero; + rect.anchorMax = Vector2.one; + rect.offsetMin = Vector2.zero; + rect.offsetMax = Vector2.zero; + } + // 根据当前生命值更新绿色填充比例。 + private void UpdateFill() + { + if (fillImage != null) + { + fillImage.fillAmount = Mathf.Clamp01(currentHealth / maxHealth); + } + } + + // 创建并缓存一个带圆角的白色 Sprite,供边框和填充复用。 + private static Sprite RoundedSprite() + { + if (roundedSprite != null) return roundedSprite; + + const int width = 64; + const int height = 16; + const float radius = 5f; + Texture2D texture = new Texture2D(width, height, TextureFormat.RGBA32, false); + texture.wrapMode = TextureWrapMode.Clamp; + texture.filterMode = FilterMode.Bilinear; + texture.hideFlags = HideFlags.HideAndDontSave; + + for (int y = 0; y < height; y++) + { + for (int x = 0; x < width; x++) + { + float dx = Mathf.Max(Mathf.Max(radius - x, 0f), x - (width - 1 - radius)); + float dy = Mathf.Max(Mathf.Max(radius - y, 0f), y - (height - 1 - radius)); + bool inside = dx * dx + dy * dy <= radius * radius; + texture.SetPixel(x, y, inside ? Color.white : Color.clear); + } + } + + texture.Apply(); + roundedSprite = Sprite.Create(texture, new Rect(0, 0, width, height), new Vector2(0.5f, 0.5f), width); + roundedSprite.hideFlags = HideFlags.HideAndDontSave; + return roundedSprite; + } +} \ No newline at end of file diff --git a/Assets/Script/WorldHealthBar.cs.meta b/Assets/Script/WorldHealthBar.cs.meta new file mode 100644 index 0000000..d57578a --- /dev/null +++ b/Assets/Script/WorldHealthBar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: BnkasHmoUC2Ntt5WLsMxZlTfTsvoVRA6JRpZDgF9Te//UKDtvjgPjYc= +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings.meta b/Assets/Settings.meta new file mode 100644 index 0000000..fb0febd --- /dev/null +++ b/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: CHgYsSn7W3ywDacFOl6IdvGhuyE1ucsoqiui/VU8DOAZYbuB3mLCXBA= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Build Profiles.meta b/Assets/Settings/Build Profiles.meta new file mode 100644 index 0000000..2e61411 --- /dev/null +++ b/Assets/Settings/Build Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: B3oXt3mqVikBOQrdz/8vAPEHkxk7gLO5hsDW+ViDUjtgoKBQr7JRqmE= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Build Profiles/New WeChat Profile.asset b/Assets/Settings/Build Profiles/New WeChat Profile.asset new file mode 100644 index 0000000..153b4ff --- /dev/null +++ b/Assets/Settings/Build Profiles/New WeChat Profile.asset @@ -0,0 +1,1214 @@ +%YAML 1.1 +%TAG !u! tag:yousandi.cn,2023: +--- !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: 15001, guid: 0000000000000000e000000000000000, type: 0} + m_Name: New WeChat Profile + m_EditorClassIdentifier: + m_BuildTarget: 47 + m_Subtarget: 0 + m_ModuleName: WeixinMiniGame + m_BuildPath: /Users/huadexuan/WeChatProjects/daluandou + m_PlatformSettings: + rid: 3536345460056522760 + m_MiniGameSettings: + rid: 3536345460056522761 + m_PlayerSettingsYaml: + m_Settings: + - line: '| m_ObjectHideFlags: 0' + - line: '| serializedVersion: 26' + - line: '| productGUID: bba11568f98fd4091a9df15a1473e570' + - line: '| AndroidProfiler: 0' + - line: '| hmiUseInternalProfiler: 0' + - line: '| AndroidFilterTouchesWhenObscured: 0' + - line: '| AndroidEnableSustainedPerformanceMode: 0' + - line: '| defaultScreenOrientation: 4' + - line: '| targetDevice: 2' + - line: '| useOnDemandResources: 0' + - line: '| accelerometerFrequency: 60' + - line: '| companyName: DefaultCompany' + - line: '| productName: "\u5927\u4E71\u6597"' + - line: '| defaultCursor: {instanceID: 0}' + - line: '| cursorHotspot: {x: 0, y: 0}' + - line: '| m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, + a: 1}' + - line: '| m_ShowUnitySplashScreen: 1' + - line: '| m_ShowUnitySplashLogo: 1' + - line: '| m_SplashScreenOverlayOpacity: 1' + - line: '| m_SplashScreenAnimation: 1' + - line: '| m_SplashScreenLogoStyle: 1' + - line: '| m_SplashScreenDrawMode: 0' + - line: '| m_SplashScreenBackgroundAnimationZoom: 1' + - line: '| m_SplashScreenLogoAnimationZoom: 1' + - line: '| m_SplashScreenBackgroundLandscapeAspect: 1' + - line: '| m_SplashScreenBackgroundPortraitAspect: 1' + - line: '| m_SplashScreenBackgroundLandscapeUvs:' + - line: '| serializedVersion: 2' + - line: '| x: 0' + - line: '| y: 0' + - line: '| width: 1' + - line: '| height: 1' + - line: '| m_SplashScreenBackgroundPortraitUvs:' + - line: '| serializedVersion: 2' + - line: '| x: 0' + - line: '| y: 0' + - line: '| width: 1' + - line: '| height: 1' + - line: '| m_SplashScreenLogos: []' + - line: '| m_VirtualRealitySplashScreen: {instanceID: 0}' + - line: '| expectedBundleIdentifier: com.DefaultCompany.---------' + - line: '| integrityHash: ' + - line: '| m_HolographicTrackingLossScreen: {instanceID: 0}' + - line: '| defaultScreenWidth: 1024' + - line: '| defaultScreenHeight: 768' + - line: '| defaultScreenWidthWeb: 960' + - line: '| defaultScreenHeightWeb: 600' + - line: '| m_StereoRenderingPath: 0' + - line: '| m_ActiveColorSpace: 1' + - line: '| unsupportedMSAAFallback: 0' + - line: '| m_SpriteBatchVertexThreshold: 300' + - line: '| m_MTRendering: 1' + - line: '| renderThreadParallel: 0' + - line: '| renderThreadExp: 0' + - line: '| mipStripping: 0' + - line: '| numberOfMipsStripped: 0' + - line: '| numberOfMipsStrippedPerMipmapLimitGroup: {}' + - line: '| m_StackTraceTypes: 010000000100000001000000000000000100000001000000' + - line: '| iosShowActivityIndicatorOnLoading: -1' + - line: '| androidShowActivityIndicatorOnLoading: -1' + - line: '| iosUseCustomAppBackgroundBehavior: 0' + - line: '| allowedAutorotateToPortrait: 1' + - line: '| allowedAutorotateToPortraitUpsideDown: 1' + - line: '| allowedAutorotateToLandscapeRight: 1' + - line: '| allowedAutorotateToLandscapeLeft: 1' + - line: '| useOSAutorotation: 1' + - line: '| use32BitDisplayBuffer: 1' + - line: '| preserveFramebufferAlpha: 0' + - line: '| disableDepthAndStencilBuffers: 0' + - line: '| androidStartInFullscreen: 1' + - line: '| androidRenderOutsideSafeArea: 1' + - line: '| androidUseSwappy: 1' + - line: '| androidDisableUnityAndroidVSync: 0' + - line: '| useSRGBBackBuffer: 1' + - line: '| androidBlitType: 2' + - line: '| androidResizableWindow: 0' + - line: '| androidDefaultWindowWidth: 1920' + - line: '| androidDefaultWindowHeight: 1080' + - line: '| androidMinimumWindowWidth: 400' + - line: '| androidMinimumWindowHeight: 300' + - line: '| androidFullscreenMode: 1' + - line: '| androidAutoRotationBehavior: 1' + - line: '| androidUrasMode: 0' + - line: '| disableBluetoothAudioUpdate: 0' + - line: '| enableURASMultiView: 0' + - line: '| androidEnableSensors: 0' + - line: '| androidPredictiveBackSupport: 1' + - line: '| defaultIsNativeResolution: 1' + - line: '| macRetinaSupport: 1' + - line: '| runInBackground: 0' + - line: '| captureSingleScreen: 0' + - line: '| muteOtherAudioSources: 0' + - line: '| Prepare IOS For Recording: 0' + - line: '| Force IOS Speakers When Recording: 0' + - line: '| audioSpatialExperience: 0' + - line: '| deferSystemGesturesMode: 0' + - line: '| hideHomeButton: 0' + - line: '| submitAnalytics: 1' + - line: '| usePlayerLog: 1' + - line: '| autoStreaming: 0' + - line: '| useFontStreaming: 0' + - line: '| cacheASTextureAB: 0' + - line: '| maxCacheSize: 0' + - line: '| maxConcurrentLoad: 0' + - line: '| autoStreamingId: ' + - line: '| instantGameAppId: ' + - line: '| dedicatedServerOptimizations: 0' + - line: '| bakeCollisionMeshes: 0' + - line: '| forceSingleInstance: 0' + - line: '| useFlipModelSwapchain: 1' + - line: '| resizableWindow: 0' + - line: '| useMacAppStoreValidation: 0' + - line: '| wglDisableFBODepthStencil: 0' + - line: '| macAppStoreCategory: public.app-category.games' + - line: '| gpuSkinning: 1' + - line: '| gpuSkinningTransformFeedback: 0' + - line: '| vertexShaderSkinning: 0' + - line: '| xboxPIXTextureCapture: 0' + - line: '| xboxEnableAvatar: 0' + - line: '| xboxEnableKinect: 0' + - line: '| xboxEnableKinectAutoTracking: 0' + - line: '| xboxEnableFitness: 0' + - line: '| visibleInBackground: 1' + - line: '| allowFullscreenSwitch: 1' + - line: '| fullscreenMode: 1' + - line: '| xboxSpeechDB: 0' + - line: '| xboxEnableHeadOrientation: 0' + - line: '| xboxEnableGuest: 0' + - line: '| xboxEnablePIXSampling: 0' + - line: '| metalFramebufferOnly: 0' + - line: '| xboxOneResolution: 0' + - line: '| xboxOneSResolution: 0' + - line: '| xboxOneXResolution: 3' + - line: '| xboxOneMonoLoggingLevel: 0' + - line: '| xboxOneLoggingLevel: 1' + - line: '| xboxOneDisableEsram: 0' + - line: '| xboxOneEnableTypeOptimization: 0' + - line: '| xboxOnePresentImmediateThreshold: 0' + - line: '| switchQueueCommandMemory: 0' + - line: '| switchQueueControlMemory: 16384' + - line: '| switchQueueComputeMemory: 262144' + - line: '| switchNVNShaderPoolsGranularity: 33554432' + - line: '| switchNVNDefaultPoolsGranularity: 16777216' + - line: '| switchNVNOtherPoolsGranularity: 16777216' + - line: '| switchGpuScratchPoolGranularity: 2097152' + - line: '| switchAllowGpuScratchShrinking: 0' + - line: '| switchNVNMaxPublicTextureIDCount: 0' + - line: '| switchNVNMaxPublicSamplerIDCount: 0' + - line: '| switchNVNGraphicsFirmwareMemory: 32' + - line: '| switchMaxWorkerMultiple: 8' + - line: '| switch2QueueCommandMemory: 1048576' + - line: '| switch2QueueControlMemory: 16384' + - line: '| switch2QueueComputeMemory: 262144' + - line: '| switch2NVNShaderPoolsGranularity: 33554432' + - line: '| switch2NVNDefaultPoolsGranularity: 16777216' + - line: '| switch2NVNOtherPoolsGranularity: 16777216' + - line: '| switch2GpuScratchPoolGranularity: 2097152' + - line: '| switch2AllowGpuScratchShrinking: 0' + - line: '| switch2NVNMaxPublicTextureIDCount: 0' + - line: '| switch2NVNMaxPublicSamplerIDCount: 0' + - line: '| switch2MaxWorkerMultiple: 8' + - line: '| openHarmonyStartInFullscreen: 1' + - line: '| openHarmonyRenderOutsideSafeArea: 1' + - line: '| openHarmonyResizableWindow: 0' + - line: '| openHarmonyEnableLowLatencyAudio: 0' + - line: '| openHarmonyLaunchAccelerationAbility: 0' + - line: '| openHarmonyFullscreenMode: 1' + - line: '| openHarmonyAutoRotationBehavior: 1' + - line: '| openHarmonyBlitType: 0' + - line: '| openHarmonyDefaultWindowWidth: 1920' + - line: '| openHarmonyDefaultWindowHeight: 1080' + - line: '| openHarmonyMinimumWindowWidth: 400' + - line: '| openHarmonyMinimumWindowHeight: 300' + - line: '| openHarmonyMaximumWindowRatio: 10' + - line: '| openHarmonyMinimumWindowRatio: 0.1' + - line: '| stadiaPresentMode: 0' + - line: '| stadiaTargetFramerate: 0' + - line: '| vulkanNumSwapchainBuffers: 3' + - line: '| vulkanEnableSetSRGBWrite: 0' + - line: '| vulkanEnablePreTransform: 0' + - line: '| vulkanEnableLateAcquireNextImage: 0' + - line: '| vulkanEnableCommandBufferRecycling: 1' + - line: '| loadStoreDebugModeEnabled: 0' + - line: '| visionOSBundleVersion: 1.0' + - line: '| tvOSBundleVersion: 1.0' + - line: '| bundleVersion: 1.0.2' + - line: '| preloadedAssets: []' + - line: '| metroInputSource: 0' + - line: '| wsaTransparentSwapchain: 0' + - line: '| m_HolographicPauseOnTrackingLoss: 1' + - line: '| xboxOneDisableKinectGpuReservation: 1' + - line: '| xboxOneEnable7thCore: 1' + - line: '| vrSettings:' + - line: '| enable360StereoCapture: 0' + - line: '| isWsaHolographicRemotingEnabled: 0' + - line: '| enableFrameTimingStats: 0' + - line: '| enableOpenGLProfilerGPURecorders: 1' + - line: '| allowHDRDisplaySupport: 0' + - line: '| useHDRDisplay: 0' + - line: '| hdrBitDepth: 0' + - line: '| m_ColorGamuts: 00000000' + - line: '| targetPixelDensity: 30' + - line: '| resolutionScalingMode: 0' + - line: '| resetResolutionOnWindowResize: 0' + - line: '| androidSupportedAspectRatio: 1' + - line: '| androidMaxAspectRatio: 2.1' + - line: '| applicationIdentifier:' + - line: '| Standalone: com.DefaultCompany.---------' + - line: '| buildNumber:' + - line: '| Standalone: 0' + - line: '| VisionOS: 0' + - line: '| iPhone: 0' + - line: '| tvOS: 0' + - line: '| overrideDefaultApplicationIdentifier: 0' + - line: '| AndroidBundleVersionCode: 1' + - line: '| AndroidMinSdkVersion: 22' + - line: '| AndroidTargetSdkVersion: 0' + - line: '| AndroidPreferredInstallLocation: 1' + - line: '| aotOptions: ' + - line: '| stripEngineCode: 1' + - line: '| iPhoneStrippingLevel: 0' + - line: '| iPhoneScriptCallOptimization: 0' + - line: '| ForceInternetPermission: 0' + - line: '| ForceSDCardPermission: 0' + - line: '| CreateWallpaper: 0' + - line: '| APKExpansionFiles: 0' + - line: '| keepLoadedShadersAlive: 0' + - line: '| StripUnusedMeshComponents: 1' + - line: '| strictShaderVariantMatching: 0' + - line: '| VertexChannelCompressionMask: 4054' + - line: '| iPhoneSdkVersion: 988' + - line: '| iOSSimulatorArchitecture: 0' + - line: '| iOSTargetOSVersionString: 13.0' + - line: '| tvOSSdkVersion: 0' + - line: '| tvOSSimulatorArchitecture: 0' + - line: '| tvOSRequireExtendedGameController: 0' + - line: '| tvOSTargetOSVersionString: 13.0' + - line: '| VisionOSSdkVersion: 0' + - line: '| VisionOSTargetOSVersionString: 1.0' + - line: '| uIPrerenderedIcon: 0' + - line: '| uIRequiresPersistentWiFi: 0' + - line: '| uIRequiresFullScreen: 1' + - line: '| uIStatusBarHidden: 1' + - line: '| uIExitOnSuspend: 0' + - line: '| uIStatusBarStyle: 0' + - line: '| appleTVSplashScreen: {instanceID: 0}' + - line: '| appleTVSplashScreen2x: {instanceID: 0}' + - line: '| tvOSSmallIconLayers: []' + - line: '| tvOSSmallIconLayers2x: []' + - line: '| tvOSLargeIconLayers: []' + - line: '| tvOSLargeIconLayers2x: []' + - line: '| tvOSTopShelfImageLayers: []' + - line: '| tvOSTopShelfImageLayers2x: []' + - line: '| tvOSTopShelfImageWideLayers: []' + - line: '| tvOSTopShelfImageWideLayers2x: []' + - line: '| iOSLaunchScreenType: 0' + - line: '| iOSLaunchScreenPortrait: {instanceID: 0}' + - line: '| iOSLaunchScreenLandscape: {instanceID: 0}' + - line: '| iOSLaunchScreenBackgroundColor:' + - line: '| serializedVersion: 2' + - line: '| rgba: 0' + - line: '| iOSLaunchScreenFillPct: 100' + - line: '| iOSLaunchScreenSize: 100' + - line: '| iOSLaunchScreenCustomXibPath: ' + - line: '| iOSLaunchScreeniPadType: 0' + - line: '| iOSLaunchScreeniPadImage: {instanceID: 0}' + - line: '| iOSLaunchScreeniPadBackgroundColor:' + - line: '| serializedVersion: 2' + - line: '| rgba: 0' + - line: '| iOSLaunchScreeniPadFillPct: 100' + - line: '| iOSLaunchScreeniPadSize: 100' + - line: '| iOSLaunchScreeniPadCustomXibPath: ' + - line: '| iOSLaunchScreenCustomStoryboardPath: ' + - line: '| iOSLaunchScreeniPadCustomStoryboardPath: ' + - line: '| iOSDeviceRequirements: []' + - line: '| iOSURLSchemes: []' + - line: '| macOSURLSchemes: []' + - line: '| iOSBackgroundModes: 0' + - line: '| iOSMetalForceHardShadows: 0' + - line: '| metalEditorSupport: 1' + - line: '| metalAPIValidation: 1' + - line: '| metalCompileShaderBinary: 0' + - line: '| iOSRenderExtraFrameOnPause: 0' + - line: '| iosCopyPluginsCodeInsteadOfSymlink: 0' + - line: '| appleDeveloperTeamID: ' + - line: '| iOSManualSigningProvisioningProfileID: ' + - line: '| tvOSManualSigningProvisioningProfileID: ' + - line: '| VisionOSManualSigningProvisioningProfileID: ' + - line: '| iOSManualSigningProvisioningProfileType: 0' + - line: '| tvOSManualSigningProvisioningProfileType: 0' + - line: '| VisionOSManualSigningProvisioningProfileType: 0' + - line: '| appleEnableAutomaticSigning: 0' + - line: '| iOSRequireARKit: 0' + - line: '| iOSAutomaticallyDetectAndAddCapabilities: 1' + - line: '| appleEnableProMotion: 0' + - line: '| shaderPrecisionModel: 0' + - line: '| optimizeInstantGameEnabled: 1' + - line: '| useMobileShaderForInstantGame: 1' + - line: '| limitMaxVisibleLights16: 1' + - line: '| declareTempsInMain: 1' + - line: '| declareImmCBAsConst: 1' + - line: '| clonedFromGUID: 3df0038eaa8740a438c96d5b01ba661e' + - line: '| templatePackageId: cn.tuanjie.template.mobile3d@3.0.0' + - line: '| templateDefaultScene: Assets/Scenes/SampleScene.scene' + - line: '| useCustomMainManifest: 0' + - line: '| useCustomLauncherManifest: 0' + - line: '| useCustomMainGradleTemplate: 0' + - line: '| useCustomLauncherGradleManifest: 0' + - line: '| useCustomBaseGradleTemplate: 0' + - line: '| useCustomGradlePropertiesTemplate: 0' + - line: '| useCustomGradleSettingsTemplate: 0' + - line: '| useCustomProguardFile: 0' + - line: '| AndroidTargetArchitectures: 1' + - line: '| AndroidTargetDevices: 0' + - line: '| AndroidSplashScreenScale: 0' + - line: '| androidSplashScreen: {instanceID: 0}' + - line: '| AndroidKeystoreName: ' + - line: '| AndroidKeyaliasName: ' + - line: '| AndroidEnableArmv9SecurityFeatures: 0' + - line: '| AndroidBuildApkPerCpuArchitecture: 0' + - line: '| AndroidTVCompatibility: 0' + - line: '| AndroidIsGame: 1' + - line: '| AndroidEnableTango: 0' + - line: '| androidEnableBanner: 1' + - line: '| androidUseLowAccuracyLocation: 0' + - line: '| androidUseCustomKeystore: 0' + - line: '| m_AndroidBanners:' + - line: '| - width: 320' + - line: '| height: 180' + - line: '| banner: {instanceID: 0}' + - line: '| androidGamepadSupportLevel: 0' + - line: '| chromeosInputEmulation: 1' + - line: '| AndroidMinifyRelease: 0' + - line: '| AndroidMinifyDebug: 0' + - line: '| AndroidValidateAppBundleSize: 1' + - line: '| AndroidAppBundleSizeToValidate: 150' + - line: '| m_BuildTargetIcons: []' + - line: '| m_BuildTargetPlatformIcons: []' + - line: '| m_BuildTargetBatching:' + - line: '| - m_BuildTarget: Standalone' + - line: '| m_StaticBatching: 1' + - line: '| m_DynamicBatching: 0' + - line: '| - m_BuildTarget: tvOS' + - line: '| m_StaticBatching: 1' + - line: '| m_DynamicBatching: 0' + - line: '| - m_BuildTarget: Android' + - line: '| m_StaticBatching: 1' + - line: '| m_DynamicBatching: 0' + - line: '| - m_BuildTarget: iPhone' + - line: '| m_StaticBatching: 1' + - line: '| m_DynamicBatching: 0' + - line: '| - m_BuildTarget: WebGL' + - line: '| m_StaticBatching: 0' + - line: '| m_DynamicBatching: 0' + - line: '| m_BuildTargetShaderSettings: []' + - line: '| m_BuildTargetGraphicsJobs:' + - line: '| - m_BuildTarget: MacStandaloneSupport' + - line: '| m_GraphicsJobs: 0' + - line: '| - m_BuildTarget: Switch' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: MetroSupport' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: AppleTVSupport' + - line: '| m_GraphicsJobs: 0' + - line: '| - m_BuildTarget: BJMSupport' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: LinuxStandaloneSupport' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: PS4Player' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: iOSSupport' + - line: '| m_GraphicsJobs: 0' + - line: '| - m_BuildTarget: WindowsStandaloneSupport' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: XboxOnePlayer' + - line: '| m_GraphicsJobs: 1' + - line: '| - m_BuildTarget: LuminSupport' + - line: '| m_GraphicsJobs: 0' + - line: '| - m_BuildTarget: AndroidPlayer' + - line: '| m_GraphicsJobs: 0' + - line: '| - m_BuildTarget: WebGLSupport' + - line: '| m_GraphicsJobs: 0' + - line: '| m_BuildTargetGraphicsJobMode:' + - line: '| - m_BuildTarget: PS4Player' + - line: '| m_GraphicsJobMode: 0' + - line: '| - m_BuildTarget: XboxOnePlayer' + - line: '| m_GraphicsJobMode: 0' + - line: '| m_BuildTargetGraphicsAPIs:' + - line: '| - m_BuildTarget: AndroidPlayer' + - line: '| m_APIs: 150000000b000000' + - line: '| m_Automatic: 1' + - line: '| - m_BuildTarget: iOSSupport' + - line: '| m_APIs: 10000000' + - line: '| m_Automatic: 1' + - line: '| - m_BuildTarget: AppleTVSupport' + - line: '| m_APIs: 10000000' + - line: '| m_Automatic: 1' + - line: '| - m_BuildTarget: WebGLSupport' + - line: '| m_APIs: 0b000000' + - line: '| m_Automatic: 1' + - line: '| - m_BuildTarget: HMIAndroidPlayer' + - line: '| m_APIs: 150000000b000000' + - line: '| m_Automatic: 1' + - line: '| - m_BuildTarget: WeixinMiniGameSupport' + - line: '| m_APIs: 08000000' + - line: '| m_Automatic: 0' + - line: '| m_BuildTargetVRSettings:' + - line: '| - m_BuildTarget: Standalone' + - line: '| m_Enabled: 0' + - line: '| m_Devices:' + - line: '| - Oculus' + - line: '| - OpenVR' + - line: '| m_DefaultShaderChunkSizeInMB: 16' + - line: '| m_DefaultShaderChunkCount: 0' + - line: '| openGLRequireES31: 0' + - line: '| openGLRequireES31AEP: 0' + - line: '| openGLRequireES32: 0' + - line: '| m_TemplateCustomTags: {}' + - line: '| renderThreadMap:' + - line: '| Standalone: 0' + - line: '| WebGL: 0' + - line: '| WeixinMiniGame: 0' + - line: '| mobileMTRendering:' + - line: '| Android: 1' + - line: '| iPhone: 1' + - line: '| tvOS: 1' + - line: '| m_VirtualGeometryRuntimeMap:' + - line: '| Android: 1' + - line: '| Standalone: 1' + - line: '| iPhone: 1' + - line: '| m_VirtualGeometryDataEncodingMap:' + - line: '| Android: 1' + - line: '| Standalone: 2' + - line: '| iPhone: 1' + - line: '| m_BuildTargetGroupLightmapEncodingQuality:' + - line: '| - m_BuildTarget: Android' + - line: '| m_EncodingQuality: 1' + - line: '| - m_BuildTarget: iPhone' + - line: '| m_EncodingQuality: 1' + - line: '| - m_BuildTarget: tvOS' + - line: '| m_EncodingQuality: 1' + - line: '| m_BuildTargetGroupHDRCubemapEncodingQuality:' + - line: '| - m_BuildTarget: Android' + - line: '| m_EncodingQuality: 1' + - line: '| - m_BuildTarget: iPhone' + - line: '| m_EncodingQuality: 1' + - line: '| - m_BuildTarget: tvOS' + - line: '| m_EncodingQuality: 1' + - line: '| m_BuildTargetGroupLightmapSettings: []' + - line: '| m_BuildTargetGroupLoadStoreDebugModeSettings: []' + - line: '| m_BuildTargetNormalMapEncoding: []' + - line: '| m_BuildTargetDefaultTextureCompressionFormat:' + - line: '| - m_BuildTarget: Android' + - line: '| m_Format: 3' + - line: '| - m_BuildTarget: WebGL' + - line: '| m_Format: 3' + - line: '| playModeTestRunnerEnabled: 0' + - line: '| runPlayModeTestAsEditModeTest: 0' + - line: '| actionOnDotNetUnhandledException: 1' + - line: '| enableInternalProfiler: 0' + - line: '| logObjCUncaughtExceptions: 1' + - line: '| enableCrashReportAPI: 0' + - line: '| cameraUsageDescription: ' + - line: '| locationUsageDescription: ' + - line: '| microphoneUsageDescription: ' + - line: '| bluetoothUsageDescription: ' + - line: '| macOSTargetOSVersion: 10.13.0' + - line: '| switchNMETAOverride: ' + - line: '| switchNetLibKey: ' + - line: '| switchSocketMemoryPoolSize: 6144' + - line: '| switchSocketAllocatorPoolSize: 128' + - line: '| switchSocketConcurrencyLimit: 14' + - line: '| switchScreenResolutionBehavior: 2' + - line: '| switchUseCPUProfiler: 0' + - line: '| switchEnableFileSystemTrace: 0' + - line: '| switchLTOSetting: 0' + - line: '| switchApplicationID: 0x01004b9000490000' + - line: '| switchNSODependencies: ' + - line: '| switchCompilerFlags: ' + - line: '| switchTitleNames_0: ' + - line: '| switchTitleNames_1: ' + - line: '| switchTitleNames_2: ' + - line: '| switchTitleNames_3: ' + - line: '| switchTitleNames_4: ' + - line: '| switchTitleNames_5: ' + - line: '| switchTitleNames_6: ' + - line: '| switchTitleNames_7: ' + - line: '| switchTitleNames_8: ' + - line: '| switchTitleNames_9: ' + - line: '| switchTitleNames_10: ' + - line: '| switchTitleNames_11: ' + - line: '| switchTitleNames_12: ' + - line: '| switchTitleNames_13: ' + - line: '| switchTitleNames_14: ' + - line: '| switchTitleNames_15: ' + - line: '| switchPublisherNames_0: ' + - line: '| switchPublisherNames_1: ' + - line: '| switchPublisherNames_2: ' + - line: '| switchPublisherNames_3: ' + - line: '| switchPublisherNames_4: ' + - line: '| switchPublisherNames_5: ' + - line: '| switchPublisherNames_6: ' + - line: '| switchPublisherNames_7: ' + - line: '| switchPublisherNames_8: ' + - line: '| switchPublisherNames_9: ' + - line: '| switchPublisherNames_10: ' + - line: '| switchPublisherNames_11: ' + - line: '| switchPublisherNames_12: ' + - line: '| switchPublisherNames_13: ' + - line: '| switchPublisherNames_14: ' + - line: '| switchPublisherNames_15: ' + - line: '| switchIcons_0: {instanceID: 0}' + - line: '| switchIcons_1: {instanceID: 0}' + - line: '| switchIcons_2: {instanceID: 0}' + - line: '| switchIcons_3: {instanceID: 0}' + - line: '| switchIcons_4: {instanceID: 0}' + - line: '| switchIcons_5: {instanceID: 0}' + - line: '| switchIcons_6: {instanceID: 0}' + - line: '| switchIcons_7: {instanceID: 0}' + - line: '| switchIcons_8: {instanceID: 0}' + - line: '| switchIcons_9: {instanceID: 0}' + - line: '| switchIcons_10: {instanceID: 0}' + - line: '| switchIcons_11: {instanceID: 0}' + - line: '| switchIcons_12: {instanceID: 0}' + - line: '| switchIcons_13: {instanceID: 0}' + - line: '| switchIcons_14: {instanceID: 0}' + - line: '| switchIcons_15: {instanceID: 0}' + - line: '| switchSmallIcons_0: {instanceID: 0}' + - line: '| switchSmallIcons_1: {instanceID: 0}' + - line: '| switchSmallIcons_2: {instanceID: 0}' + - line: '| switchSmallIcons_3: {instanceID: 0}' + - line: '| switchSmallIcons_4: {instanceID: 0}' + - line: '| switchSmallIcons_5: {instanceID: 0}' + - line: '| switchSmallIcons_6: {instanceID: 0}' + - line: '| switchSmallIcons_7: {instanceID: 0}' + - line: '| switchSmallIcons_8: {instanceID: 0}' + - line: '| switchSmallIcons_9: {instanceID: 0}' + - line: '| switchSmallIcons_10: {instanceID: 0}' + - line: '| switchSmallIcons_11: {instanceID: 0}' + - line: '| switchSmallIcons_12: {instanceID: 0}' + - line: '| switchSmallIcons_13: {instanceID: 0}' + - line: '| switchSmallIcons_14: {instanceID: 0}' + - line: '| switchSmallIcons_15: {instanceID: 0}' + - line: '| switchManualHTML: ' + - line: '| switchAccessibleURLs: ' + - line: '| switchLegalInformation: ' + - line: '| switchMainThreadStackSize: 1048576' + - line: '| switchPresenceGroupId: ' + - line: '| switchLogoHandling: 0' + - line: '| switchReleaseVersion: 0' + - line: '| switchDisplayVersion: 1.0.0' + - line: '| switchStartupUserAccount: 0' + - line: '| switchSupportedLanguagesMask: 0' + - line: '| switchLogoType: 0' + - line: '| switchApplicationErrorCodeCategory: ' + - line: '| switchUserAccountSaveDataSize: 0' + - line: '| switchUserAccountSaveDataJournalSize: 0' + - line: '| switchApplicationAttribute: 0' + - line: '| switchCardSpecSize: -1' + - line: '| switchCardSpecClock: -1' + - line: '| switchRatingsMask: 0' + - line: '| switchRatingsInt_0: 0' + - line: '| switchRatingsInt_1: 0' + - line: '| switchRatingsInt_2: 0' + - line: '| switchRatingsInt_3: 0' + - line: '| switchRatingsInt_4: 0' + - line: '| switchRatingsInt_5: 0' + - line: '| switchRatingsInt_6: 0' + - line: '| switchRatingsInt_7: 0' + - line: '| switchRatingsInt_8: 0' + - line: '| switchRatingsInt_9: 0' + - line: '| switchRatingsInt_10: 0' + - line: '| switchRatingsInt_11: 0' + - line: '| switchRatingsInt_12: 0' + - line: '| switchLocalCommunicationIds_0: ' + - line: '| switchLocalCommunicationIds_1: ' + - line: '| switchLocalCommunicationIds_2: ' + - line: '| switchLocalCommunicationIds_3: ' + - line: '| switchLocalCommunicationIds_4: ' + - line: '| switchLocalCommunicationIds_5: ' + - line: '| switchLocalCommunicationIds_6: ' + - line: '| switchLocalCommunicationIds_7: ' + - line: '| switchParentalControl: 0' + - line: '| switchAllowsScreenshot: 1' + - line: '| switchAllowsVideoCapturing: 1' + - line: '| switchAllowsRuntimeAddOnContentInstall: 0' + - line: '| switchDataLossConfirmation: 0' + - line: '| switchUserAccountLockEnabled: 0' + - line: '| switchSystemResourceMemory: 16777216' + - line: '| switchSupportedNpadStyles: 22' + - line: '| switchNativeFsCacheSize: 32' + - line: '| switchIsHoldTypeHorizontal: 0' + - line: '| switchSupportedNpadCount: 8' + - line: '| switchEnableTouchScreen: 1' + - line: '| switchSocketConfigEnabled: 0' + - line: '| switchTcpInitialSendBufferSize: 32' + - line: '| switchTcpInitialReceiveBufferSize: 64' + - line: '| switchTcpAutoSendBufferSizeMax: 256' + - line: '| switchTcpAutoReceiveBufferSizeMax: 256' + - line: '| switchUdpSendBufferSize: 9' + - line: '| switchUdpReceiveBufferSize: 42' + - line: '| switchSocketBufferEfficiency: 4' + - line: '| switchSocketInitializeEnabled: 1' + - line: '| switchNetworkInterfaceManagerInitializeEnabled: 1' + - line: '| switchDisableHTCSPlayerConnection: 0' + - line: '| switchUseNewStyleFilepaths: 1' + - line: '| switchUseLegacyFmodPriorities: 0' + - line: '| switchUseMicroSleepForYield: 1' + - line: '| switchEnableRamDiskSupport: 0' + - line: '| switchMicroSleepForYieldTime: 25' + - line: '| switchRamDiskSpaceSize: 12' + - line: '| switch2NMETAOverride: ' + - line: '| switch2NetLibKey: ' + - line: '| switch2SocketMemoryPoolSize: 6144' + - line: '| switch2SocketAllocatorPoolSize: 128' + - line: '| switch2SocketConcurrencyLimit: 14' + - line: '| switch2ScreenResolutionBehavior: 1' + - line: '| switch2HandheldResolution: 1' + - line: '| switch2TvResolution: 3' + - line: '| switch2UseCPUProfiler: 0' + - line: '| switch2EnableFileSystemTrace: 0' + - line: '| switch2LTOSetting: 0' + - line: '| switch2ApplicationID: 0x0400d4d000020000' + - line: '| switch2NSODependencies: ' + - line: '| switch2CompilerFlags: ' + - line: '| switch2TitleNames_0: ' + - line: '| switch2TitleNames_1: ' + - line: '| switch2TitleNames_2: ' + - line: '| switch2TitleNames_3: ' + - line: '| switch2TitleNames_4: ' + - line: '| switch2TitleNames_5: ' + - line: '| switch2TitleNames_6: ' + - line: '| switch2TitleNames_7: ' + - line: '| switch2TitleNames_8: ' + - line: '| switch2TitleNames_9: ' + - line: '| switch2TitleNames_10: ' + - line: '| switch2TitleNames_11: ' + - line: '| switch2TitleNames_12: ' + - line: '| switch2TitleNames_13: ' + - line: '| switch2TitleNames_14: ' + - line: '| switch2TitleNames_15: ' + - line: '| switch2PublisherNames_0: ' + - line: '| switch2PublisherNames_1: ' + - line: '| switch2PublisherNames_2: ' + - line: '| switch2PublisherNames_3: ' + - line: '| switch2PublisherNames_4: ' + - line: '| switch2PublisherNames_5: ' + - line: '| switch2PublisherNames_6: ' + - line: '| switch2PublisherNames_7: ' + - line: '| switch2PublisherNames_8: ' + - line: '| switch2PublisherNames_9: ' + - line: '| switch2PublisherNames_10: ' + - line: '| switch2PublisherNames_11: ' + - line: '| switch2PublisherNames_12: ' + - line: '| switch2PublisherNames_13: ' + - line: '| switch2PublisherNames_14: ' + - line: '| switch2PublisherNames_15: ' + - line: '| switch2Icons_0: {instanceID: 0}' + - line: '| switch2Icons_1: {instanceID: 0}' + - line: '| switch2Icons_2: {instanceID: 0}' + - line: '| switch2Icons_3: {instanceID: 0}' + - line: '| switch2Icons_4: {instanceID: 0}' + - line: '| switch2Icons_5: {instanceID: 0}' + - line: '| switch2Icons_6: {instanceID: 0}' + - line: '| switch2Icons_7: {instanceID: 0}' + - line: '| switch2Icons_8: {instanceID: 0}' + - line: '| switch2Icons_9: {instanceID: 0}' + - line: '| switch2Icons_10: {instanceID: 0}' + - line: '| switch2Icons_11: {instanceID: 0}' + - line: '| switch2Icons_12: {instanceID: 0}' + - line: '| switch2Icons_13: {instanceID: 0}' + - line: '| switch2Icons_14: {instanceID: 0}' + - line: '| switch2Icons_15: {instanceID: 0}' + - line: '| switch2SmallIcons_0: {instanceID: 0}' + - line: '| switch2SmallIcons_1: {instanceID: 0}' + - line: '| switch2SmallIcons_2: {instanceID: 0}' + - line: '| switch2SmallIcons_3: {instanceID: 0}' + - line: '| switch2SmallIcons_4: {instanceID: 0}' + - line: '| switch2SmallIcons_5: {instanceID: 0}' + - line: '| switch2SmallIcons_6: {instanceID: 0}' + - line: '| switch2SmallIcons_7: {instanceID: 0}' + - line: '| switch2SmallIcons_8: {instanceID: 0}' + - line: '| switch2SmallIcons_9: {instanceID: 0}' + - line: '| switch2SmallIcons_10: {instanceID: 0}' + - line: '| switch2SmallIcons_11: {instanceID: 0}' + - line: '| switch2SmallIcons_12: {instanceID: 0}' + - line: '| switch2SmallIcons_13: {instanceID: 0}' + - line: '| switch2SmallIcons_14: {instanceID: 0}' + - line: '| switch2SmallIcons_15: {instanceID: 0}' + - line: '| switch2ManualHTML: ' + - line: '| switch2AccessibleURLs: ' + - line: '| switch2LegalInformation: ' + - line: '| switch2MainThreadStackSize: 1048576' + - line: '| switch2PresenceGroupId: ' + - line: '| switch2LogoHandling: 0' + - line: '| switch2ReleaseVersion: 0' + - line: '| switch2DisplayVersion: 1.0.0' + - line: '| switch2StartupUserAccount: 0' + - line: '| switch2SupportedLanguagesMask: 0' + - line: '| switch2LogoType: 0' + - line: '| switch2ApplicationErrorCodeCategory: ' + - line: '| switch2UserAccountSaveDataSize: 0' + - line: '| switch2UserAccountSaveDataJournalSize: 0' + - line: '| switch2ApplicationAttribute: 0' + - line: '| switch2CardSpecSize: -1' + - line: '| switch2CardSpecClock: -1' + - line: '| switch2RatingsMask: 0' + - line: '| switch2RatingsInt_0: 0' + - line: '| switch2RatingsInt_1: 0' + - line: '| switch2RatingsInt_2: 0' + - line: '| switch2RatingsInt_3: 0' + - line: '| switch2RatingsInt_4: 0' + - line: '| switch2RatingsInt_5: 0' + - line: '| switch2RatingsInt_6: 0' + - line: '| switch2RatingsInt_7: 0' + - line: '| switch2RatingsInt_8: 0' + - line: '| switch2RatingsInt_9: 0' + - line: '| switch2RatingsInt_10: 0' + - line: '| switch2RatingsInt_11: 0' + - line: '| switch2RatingsInt_12: 0' + - line: '| switch2LocalCommunicationIds_0: ' + - line: '| switch2LocalCommunicationIds_1: ' + - line: '| switch2LocalCommunicationIds_2: ' + - line: '| switch2LocalCommunicationIds_3: ' + - line: '| switch2LocalCommunicationIds_4: ' + - line: '| switch2LocalCommunicationIds_5: ' + - line: '| switch2LocalCommunicationIds_6: ' + - line: '| switch2LocalCommunicationIds_7: ' + - line: '| switch2ParentalControl: 0' + - line: '| switch2AllowsScreenshot: 1' + - line: '| switch2AllowsVideoCapturing: 1' + - line: '| switch2AllowsRuntimeAddOnContentInstall: 0' + - line: '| switch2DataLossConfirmation: 0' + - line: '| switch2UserAccountLockEnabled: 0' + - line: '| switch2SystemResourceMemory: 16777216' + - line: '| switch2SupportedNpadStyles: 22' + - line: '| switch2NativeFsCacheSize: 32' + - line: '| switch2IsHoldTypeHorizontal: 1' + - line: '| switch2SupportedNpadCount: 8' + - line: '| switch2EnableTouchScreen: 1' + - line: '| switch2SocketConfigEnabled: 0' + - line: '| switch2TcpInitialSendBufferSize: 32' + - line: '| switch2TcpInitialReceiveBufferSize: 64' + - line: '| switch2TcpAutoSendBufferSizeMax: 256' + - line: '| switch2TcpAutoReceiveBufferSizeMax: 256' + - line: '| switch2UdpSendBufferSize: 9' + - line: '| switch2UdpReceiveBufferSize: 42' + - line: '| switch2SocketBufferEfficiency: 4' + - line: '| switch2SocketInitializeEnabled: 1' + - line: '| switch2NetworkInterfaceManagerInitializeEnabled: 1' + - line: '| switch2DisableHTCSPlayerConnection: 0' + - line: '| switch2UseNewStyleFilepaths: 1' + - line: '| switch2UseLegacyFmodPriorities: 0' + - line: '| switch2UseMicroSleepForYield: 1' + - line: '| switch2EnableRamDiskSupport: 0' + - line: '| switch2MicroSleepForYieldTime: 25' + - line: '| switch2RamDiskSpaceSize: 12' + - line: '| ps4NPAgeRating: 12' + - line: '| ps4NPTitleSecret: ' + - line: '| ps4NPTrophyPackPath: ' + - line: '| ps4ParentalLevel: 11' + - line: '| ps4ContentID: ED1633-NPXX51362_00-0000000000000000' + - line: '| ps4Category: 0' + - line: '| ps4MasterVersion: 01.00' + - line: '| ps4AppVersion: 01.00' + - line: '| ps4AppType: 0' + - line: '| ps4ParamSfxPath: ' + - line: '| ps4VideoOutPixelFormat: 0' + - line: '| ps4VideoOutInitialWidth: 1920' + - line: '| ps4VideoOutBaseModeInitialWidth: 1920' + - line: '| ps4VideoOutReprojectionRate: 60' + - line: '| ps4PronunciationXMLPath: ' + - line: '| ps4PronunciationSIGPath: ' + - line: '| ps4BackgroundImagePath: ' + - line: '| ps4StartupImagePath: ' + - line: '| ps4StartupImagesFolder: ' + - line: '| ps4IconImagesFolder: ' + - line: '| ps4SaveDataImagePath: ' + - line: '| ps4SdkOverride: ' + - line: '| ps4BGMPath: ' + - line: '| ps4ShareFilePath: ' + - line: '| ps4ShareOverlayImagePath: ' + - line: '| ps4PrivacyGuardImagePath: ' + - line: '| ps4ExtraSceSysFile: ' + - line: '| ps4NPtitleDatPath: ' + - line: '| ps4RemotePlayKeyAssignment: -1' + - line: '| ps4RemotePlayKeyMappingDir: ' + - line: '| ps4PlayTogetherPlayerCount: 0' + - line: '| ps4EnterButtonAssignment: 1' + - line: '| ps4ApplicationParam1: 0' + - line: '| ps4ApplicationParam2: 0' + - line: '| ps4ApplicationParam3: 0' + - line: '| ps4ApplicationParam4: 0' + - line: '| ps4DownloadDataSize: 0' + - line: '| ps4GarlicHeapSize: 2048' + - line: '| ps4ProGarlicHeapSize: 2560' + - line: '| playerPrefsMaxSize: 32768' + - line: '| ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ' + - line: '| ps4pnSessions: 1' + - line: '| ps4pnPresence: 1' + - line: '| ps4pnFriends: 1' + - line: '| ps4pnGameCustomData: 1' + - line: '| playerPrefsSupport: 0' + - line: '| enableApplicationExit: 0' + - line: '| resetTempFolder: 1' + - line: '| restrictedAudioUsageRights: 0' + - line: '| ps4UseResolutionFallback: 0' + - line: '| ps4ReprojectionSupport: 0' + - line: '| ps4UseAudio3dBackend: 0' + - line: '| ps4UseLowGarlicFragmentationMode: 1' + - line: '| ps4SocialScreenEnabled: 0' + - line: '| ps4ScriptOptimizationLevel: 0' + - line: '| ps4Audio3dVirtualSpeakerCount: 14' + - line: '| ps4attribCpuUsage: 0' + - line: '| ps4PatchPkgPath: ' + - line: '| ps4PatchLatestPkgPath: ' + - line: '| ps4PatchChangeinfoPath: ' + - line: '| ps4PatchDayOne: 0' + - line: '| ps4attribUserManagement: 0' + - line: '| ps4attribMoveSupport: 0' + - line: '| ps4attrib3DSupport: 0' + - line: '| ps4attribShareSupport: 0' + - line: '| ps4attribExclusiveVR: 0' + - line: '| ps4disableAutoHideSplash: 0' + - line: '| ps4videoRecordingFeaturesUsed: 0' + - line: '| ps4contentSearchFeaturesUsed: 0' + - line: '| ps4CompatibilityPS5: 0' + - line: '| ps4AllowPS5Detection: 0' + - line: '| ps4GPU800MHz: 1' + - line: '| ps4attribEyeToEyeDistanceSettingVR: 0' + - line: '| ps4IncludedModules: []' + - line: '| ps4attribVROutputEnabled: 0' + - line: '| monoEnv: ' + - line: '| splashScreenBackgroundSourceLandscape: {instanceID: 0}' + - line: '| splashScreenBackgroundSourcePortrait: {instanceID: 0}' + - line: '| blurSplashScreenBackground: 1' + - line: '| spritePackerPolicy: ' + - line: '| webGLMemorySize: 16' + - line: '| webGLExceptionSupport: 1' + - line: '| webGLNameFilesAsHashes: 0' + - line: '| webGLShowDiagnostics: 0' + - line: '| webGLDataCaching: 1' + - line: '| webGLDebugSymbols: 0' + - line: '| webGLEmscriptenArgs: ' + - line: '| webGLModulesDirectory: ' + - line: '| webGLTemplate: APPLICATION:Default' + - line: '| webGLAnalyzeBuildSize: 0' + - line: '| webGLUseEmbeddedResources: 0' + - line: '| webGLCompressionFormat: 1' + - line: '| webGLWasmArithmeticExceptions: 0' + - line: '| webGLLinkerTarget: 1' + - line: '| webGLThreadsSupport: 0' + - line: '| webGLDecompressionFallback: 0' + - line: '| webGLInitialMemorySize: 32' + - line: '| webGLMaximumMemorySize: 2048' + - line: '| webGLMemoryGrowthMode: 2' + - line: '| webGLMemoryLinearGrowthStep: 16' + - line: '| webGLMemoryGeometricGrowthStep: 0.2' + - line: '| webGLMemoryGeometricGrowthCap: 96' + - line: '| webGLPowerPreference: 2' + - line: '| scriptingDefineSymbols:' + - line: '| Standalone: RH_SerializedDictionary' + - line: '| WeixinMiniGame: RH_SerializedDictionary' + - line: '| additionalCompilerArguments: {}' + - line: '| platformArchitecture: {}' + - line: '| scriptingBackend: {}' + - line: '| il2cppCompilerConfiguration: {}' + - line: '| il2cppCodeGeneration:' + - line: '| WeixinMiniGame: 1' + - line: '| managedStrippingLevel:' + - line: '| ArmLinux: 1' + - line: '| ArmLinuxServer: 1' + - line: '| EmbeddedLinux: 1' + - line: '| GameCoreScarlett: 1' + - line: '| GameCoreXboxOne: 1' + - line: '| Nintendo Switch: 1' + - line: '| OpenHarmony: 1' + - line: '| PS4: 1' + - line: '| PS5: 1' + - line: '| QNX: 1' + - line: '| Stadia: 1' + - line: '| VisionOS: 1' + - line: '| WebGL: 1' + - line: '| WeixinMiniGame: 1' + - line: '| Windows Store Apps: 1' + - line: '| XboxOne: 1' + - line: '| iPhone: 1' + - line: '| tvOS: 1' + - line: '| incrementalIl2cppBuild: {}' + - line: '| suppressCommonWarnings: 1' + - line: '| allowUnsafeCode: 0' + - line: '| useDeterministicCompilation: 1' + - line: '| additionalIl2CppArgs: ' + - line: '| scriptingRuntimeVersion: 1' + - line: '| monoAOTCompilation: 0' + - line: '| gcIncremental: 1' + - line: '| gcWBarrierValidation: 0' + - line: '| gcAlgorithm: {}' + - line: '| apiCompatibilityLevelPerPlatform: {}' + - line: '| m_RenderingPath: 1' + - line: '| m_MobileRenderingPath: 1' + - line: '| metroPackageName: "\u5927\u4E71\u6597"' + - line: '| metroPackageVersion: ' + - line: '| metroCertificatePath: ' + - line: '| metroCertificatePassword: ' + - line: '| metroCertificateSubject: ' + - line: '| metroCertificateIssuer: ' + - line: '| metroCertificateNotAfter: 0000000000000000' + - line: '| metroApplicationDescription: "\u5927\u4E71\u6597"' + - line: '| wsaImages: {}' + - line: '| metroTileShortName: ' + - line: '| metroTileShowName: 0' + - line: '| metroMediumTileShowName: 0' + - line: '| metroLargeTileShowName: 0' + - line: '| metroWideTileShowName: 0' + - line: '| metroSupportStreamingInstall: 0' + - line: '| metroLastRequiredScene: 0' + - line: '| metroDefaultTileSize: 1' + - line: '| metroTileForegroundText: 2' + - line: '| metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, + a: 0}' + - line: '| metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: + 0.21568628, a: 1}' + - line: '| metroSplashScreenUseBackgroundColor: 0' + - line: '| syncCapabilities: 0' + - line: '| platformCapabilities: {}' + - line: '| metroTargetDeviceFamilies: {}' + - line: '| metroFTAName: ' + - line: '| metroFTAFileTypes: []' + - line: '| metroProtocolName: ' + - line: '| vcxProjDefaultLanguage: ' + - line: '| XboxOneProductId: ' + - line: '| XboxOneUpdateKey: ' + - line: '| XboxOneSandboxId: ' + - line: '| XboxOneContentId: ' + - line: '| XboxOneTitleId: ' + - line: '| XboxOneSCId: ' + - line: '| XboxOneGameOsOverridePath: ' + - line: '| XboxOnePackagingOverridePath: ' + - line: '| XboxOneAppManifestOverridePath: ' + - line: '| XboxOneVersion: 1.0.0.0' + - line: '| XboxOnePackageEncryption: 0' + - line: '| XboxOnePackageUpdateGranularity: 2' + - line: '| XboxOneDescription: ' + - line: '| XboxOneLanguage:' + - line: '| - enus' + - line: '| XboxOneCapability: []' + - line: '| XboxOneGameRating: {}' + - line: '| XboxOneIsContentPackage: 0' + - line: '| XboxOneEnhancedXboxCompatibilityMode: 0' + - line: '| XboxOneEnableGPUVariability: 1' + - line: '| XboxOneSockets: {}' + - line: '| XboxOneSplashScreen: {instanceID: 0}' + - line: '| XboxOneAllowedProductIds: []' + - line: '| XboxOnePersistentLocalStorageSize: 0' + - line: '| XboxOneXTitleMemory: 8' + - line: '| XboxOneOverrideIdentityName: ' + - line: '| XboxOneOverrideIdentityPublisher: ' + - line: '| vrEditorSettings: {}' + - line: '| cloudServicesEnabled:' + - line: '| UNet: 1' + - line: '| luminIcon:' + - line: '| m_Name: ' + - line: '| m_ModelFolderPath: ' + - line: '| m_PortalFolderPath: ' + - line: '| luminCert:' + - line: '| m_CertPath: ' + - line: '| m_SignPackage: 1' + - line: '| luminIsChannelApp: 0' + - line: '| luminVersion:' + - line: '| m_VersionCode: 1' + - line: '| m_VersionName: ' + - line: '| hmiPlayerDataPath: ' + - line: '| hmiForceSRGBBlit: 0' + - line: '| embeddedLinuxEnableGamepadInput: 0' + - line: '| logStartupTiming: 0' + - line: '| hmiCpuConfiguration: ' + - line: '| customShaderCachePath: ' + - line: '| openHarmonySplashScreen: {instanceID: 0}' + - line: '| openHarmonySplashScreenScale: 0' + - line: '| OpenHarmonyTargetArchitectures: 2' + - line: '| openHarmonyClientID: ' + - line: '| openHarmonyAppID: ' + - line: '| openHarmonyDeviceTypes: 7' + - line: '| openHarmonyAppIconTypes: 1' + - line: '| openHarmonySupportWindowModes: 1' + - line: '| OpenHarmonyBundleVersionCode: 1' + - line: '| forceOpenHarmonyInternetPermission: 0' + - line: '| forceOpenHarmonySDCardPermission: 0' + - line: '| openHarmonyUseLowAccuracyLocation: 0' + - line: '| openHarmonyPredefinedPermissions: []' + - line: '| openHarmonyUseTuanjieLogo: 1' + - line: '| openHarmonyLaunchImage: {instanceID: 0}' + - line: '| openHarmonyLaunchBackgroundColor: {r: 0.13725491, g: 0.12156863, b: + 0.1254902, a: 1}' + - line: '| OpenHarmonyKeystoreName: ' + - line: '| OpenHarmonyKeyaliasName: ' + - line: '| OpenHarmonyProfile: ' + - line: '| OpenHarmonyCertificate: ' + - line: '| OpenHarmonyCompatibleSdkVersion: 14' + - line: '| OpenHarmonyUseCustomKeystore: 0' + - line: '| OpenHarmonyUseCustomModuleJsonFive: 0' + - line: '| OpenHarmonyUseCustomTuanjiePlayerAbility: 0' + - line: '| apiCompatibilityLevel: 6' + - line: '| weixinMiniGameMemorySize: 32' + - line: '| weixinMiniGameExceptionSupport: 1' + - line: '| weixinMiniGameExceptionOnlyEnableForUserCodes: 0' + - line: '| weixinMiniGameNameFilesAsHashes: 0' + - line: '| weixinMiniGameShowDiagnostics: 0' + - line: '| weixinMiniGameDataCaching: 0' + - line: '| weixinMiniGameDebugSymbols: 1' + - line: '| weixinMiniGameEmscriptenArgs: '' -s EXPORTED_FUNCTIONS=_main,_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end' + - line: '| -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s TOTAL_MEMORY=256MB -s EXPORTED_RUNTIME_METHODS=''''["ccall","cwrap","stackTrace","addRunDependency","removeRunDependency","FS_createPath","FS_createDataFile","stackTrace","writeStackCookie","checkStackCookie","lengthBytesUTF8","stringToUTF8"]''''' + - line: '| --profiling-funcs ''' + - line: '| weixinMiniGameModulesDirectory: ' + - line: '| weixinMiniGameTemplate: "PATH:/Users/huadexuan/\u5927\u4E71\u6597/Library/PackageCache/com.qq.weixin.minigame@f67e7851c3/WebGLTemplates/WXTemplate2022TJ"' + - line: '| weixinMiniGameAnalyzeBuildSize: 0' + - line: '| weixinMiniGameUseEmbeddedResources: 0' + - line: '| weixinMiniGameCompressionFormat: 2' + - line: '| weixinMiniGameWasmArithmeticExceptions: 0' + - line: '| weixinMiniGameLinkerTarget: 1' + - line: '| weixinMiniGameThreadsSupport: 0' + - line: '| weixinMiniGameDecompressionFallback: 0' + - line: '| weixinMiniGameInitialMemorySize: 32' + - line: '| weixinMiniGameMaximumMemorySize: 2048' + - line: '| weixinMiniGameMemoryGrowthMode: 2' + - line: '| weixinMiniGameMemoryLinearGrowthStep: 16' + - line: '| weixinMiniGameMemoryGeometricGrowthStep: 0.2' + - line: '| weixinMiniGameMemoryGeometricGrowthCap: 96' + - line: '| weixinMiniGamePowerPreference: 2' + - line: '| weixinMiniGameSIMDSupport: 0' + - line: '| weixinMiniGameUseSlimMetaFileFormat: 1' + - line: '| weixinMiniGamePhysicsEngine: 0' + - line: '| weixinMiniGameInjectStrippedMethodLogger: 0' + - line: '| weixinMiniGameEnableDotNetWasmExceptionHandling: 1' + - line: '| weixinMiniGamePreserveEventDelegate: 0' + - line: '| activeSubplatform: 1' + - line: '| serializedFileTypeTreeMemoryOptimization: 0' + - line: '| stripBuiltinResources: 0' + - line: '| minigameMTRendering: 0' + - line: '| weixinMiniGameInvariantPosition: 0' + - line: '| minigameJobEnabled: 0' + - line: '| minigameJobWorkerCount: 2' + - line: '| activeInputHandler: 0' + - line: '| windowsGamepadBackendHint: 0' + - line: '| cloudProjectId: ' + - line: '| framebufferDepthMemorylessMode: 0' + - line: '| qualitySettingsNames: []' + - line: '| projectName: ' + - line: '| organizationId: ' + - line: '| cloudEnabled: 0' + - line: '| legacyClampBlendShapeWeights: 0' + - line: '| hmiLoadingImage: {instanceID: 0}' + - line: '| qnxEGLPriority: 0' + - line: '| embeddedLinuxEGLPriority: 0' + - line: '| androidEGLPriority: 0' + - line: '| platformRequiresReadableAssets: 0' + - line: '| virtualTexturingSupportEnabled: 0' + - line: '| insecureHttpOption: 0' + - line: '| useStringInternPool: 0' + - line: '| renderThreadTakeSnapshotOnlyOnce: 0' + - line: '| miniGameRenderThreadSyncMode: 0' + - line: '| miniGameRenderThreadWorkerWaitMode: 1' + - line: '| miniGameRenderThreadWorkerWaitTimeout: 1' + - line: '| miniGameRenderThreadLoopMode: 2' + - line: '| ' + references: + version: 2 + RefIds: + - rid: 3536345460056522760 + type: {class: MiniGamePlatformSettings, ns: UnityEditor.WeixinMiniGame, asm: UnityEditor.WeixinMiniGame.Extensions} + data: + m_Development: 0 + m_ConnectProfiler: 0 + m_BuildWithDeepProfilingSupport: 0 + m_AllowDebugging: 0 + m_WaitForManagedDebugger: 0 + m_ManagedDebuggerFixedPort: 0 + m_ExplicitNullChecks: 0 + m_ExplicitDivideByZeroChecks: 0 + m_ExplicitArrayBoundsChecks: 0 + m_CompressionType: -1 + m_InstallInBuildFolder: 0 + m_MiniGameTextureSubtarget: 0 + m_MiniGameFrameDebuggerBuild: 0 + m_MiniGameShowVConsole: 0 + m_CodeOptimization: 4 + m_MiniGameGenerateWasmAnalysisReport: 0 + m_MiniGameWasmInlineParam: 200 + - rid: 3536345460056522761 + type: {class: WeixinMiniGameSettings, ns: WeChatWASM, asm: WxEditor} + data: + m_HostName: WeChat + m_Editor: + rid: 3536345460056522762 + ProjectConf: + projectName: + Appid: + CDN: + assetLoadType: 0 + compressDataPackage: 0 + VideoUrl: + relativeDST: /Users/huadexuan/WeChatProjects/daluandou + DST: "/Users/huadexuan/\u5927\u4E71\u6597/" + StreamCDN: + bundleHashLength: 32 + bundlePathIdentifier: StreamingAssets; + bundleExcludeExtensions: json; + AssetsUrl: + MemorySize: 256 + HideAfterCallMain: 1 + preloadFiles: + Orientation: 0 + bgImageSrc: Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg + dataFileSubPrefix: + maxStorage: 200 + defaultReleaseSize: 31457280 + texturesHashLength: 8 + texturesPath: Assets/Textures + needCacheTextures: 1 + loadingBarWidth: 240 + needCheckUpdate: 0 + disableHighPerformanceFallback: 0 + IOSDevicePixelRatio: 0 + SDKOptions: + UseFriendRelation: 0 + UseCompressedTexture: 0 + UseMiniGameChat: 0 + PreloadWXFont: 0 + disableMultiTouch: 0 + CompileOptions: + DevelopBuild: 0 + AutoProfile: 0 + ScriptOnly: 0 + Il2CppOptimizeSize: 1 + profilingFuncs: 1 + Webgl2: 1 + fbslim: 0 + DeleteStreamingAssets: 1 + ProfilingMemory: 0 + CleanBuild: 0 + CustomNodePath: + autoAdaptScreen: 0 + showMonitorSuggestModal: 1 + enableProfileStats: 0 + enableRenderAnalysis: 0 + enablePerfAnalysis: 0 + iOSAutoGCInterval: 10000 + enableIOSPerformancePlus: 0 + enableiOSMetal: 0 + enableEmscriptenGLX: 0 + brotliMT: 1 + enableWasm2023: 0 + CompressTexture: + halfSize: 0 + useDXT5: 0 + bundleSuffix: bundle + parallelWithBundle: 0 + bundleDir: + dstMinDir: + debugMode: 0 + force: 0 + PlayerPrefsKeys: [] + FontOptions: + CJK_Unified_Ideographs: 1 + C0_Controls_and_Basic_Latin: 1 + CJK_Symbols_and_Punctuation: 1 + General_Punctuation: 1 + Enclosed_CJK_Letters_and_Months: 1 + Vertical_Forms: 1 + CJK_Compatibility_Forms: 1 + Miscellaneous_Symbols: 1 + CJK_Compatibility: 1 + Halfwidth_and_Fullwidth_Forms: 1 + Dingbats: 1 + Letterlike_Symbols: 1 + Enclosed_Alphanumerics: 1 + Number_Forms: 1 + Currency_Symbols: 1 + Arrows: 1 + Geometric_Shapes: 1 + Mathematical_Operators: 1 + CustomUnicode: + m_AutomaticFillInstantGame: 1 + - rid: 3536345460056522762 + type: {class: WeixinMiniGameSettingsEditor, ns: WeChatWASM, asm: WxEditor} + data: + m_HostName: WeChat + tex: {fileID: 2800000, guid: 808d37a07979441b2b37958d4cd6e2a9, type: 3} diff --git a/Assets/Settings/Build Profiles/New WeChat Profile.asset.meta b/Assets/Settings/Build Profiles/New WeChat Profile.asset.meta new file mode 100644 index 0000000..79cd420 --- /dev/null +++ b/Assets/Settings/Build Profiles/New WeChat Profile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: D3scvCOpUnneKUUepTWpkj3rod6CSEdrm/LbQLPuA5Jv1s11V1XamYU= +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2.meta b/Assets/WX-WASM-SDK-V2.meta new file mode 100644 index 0000000..3d3f543 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: XikYsSP5B36KCI1G1fC/FERqmhNRC0xEa5XsB2E4TkuNjJBiPNPWfdM= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Editor.meta b/Assets/WX-WASM-SDK-V2/Editor.meta new file mode 100644 index 0000000..d0a9164 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: C3hM4SulASgXeYihB+EnKvJyBln0ku6DATNfzZzi6wpZORbnLwnZ5iA= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset b/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset new file mode 100644 index 0000000..61cbdcd --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:yousandi.cn,2023: +--- !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: 1795359250, guid: 1cf430f187a0b40eda7f668318d8be23, type: 3} + m_Name: MiniGameConfig + m_EditorClassIdentifier: + ProjectConf: + projectName: + Appid: + CDN: + assetLoadType: 0 + compressDataPackage: 0 + VideoUrl: + relativeDST: + DST: + StreamCDN: + bundleHashLength: 32 + bundlePathIdentifier: StreamingAssets; + bundleExcludeExtensions: json; + AssetsUrl: + MemorySize: 256 + HideAfterCallMain: 1 + preloadFiles: + Orientation: 0 + bgImageSrc: Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg + dataFileSubPrefix: + maxStorage: 200 + defaultReleaseSize: 31457280 + texturesHashLength: 8 + texturesPath: Assets/Textures + needCacheTextures: 1 + loadingBarWidth: 240 + needCheckUpdate: 0 + disableHighPerformanceFallback: 0 + IOSDevicePixelRatio: 0 + SDKOptions: + UseFriendRelation: 0 + UseCompressedTexture: 0 + UseMiniGameChat: 0 + PreloadWXFont: 0 + disableMultiTouch: 0 + CompileOptions: + DevelopBuild: 0 + AutoProfile: 0 + ScriptOnly: 0 + Il2CppOptimizeSize: 1 + profilingFuncs: 1 + Webgl2: 1 + fbslim: 0 + DeleteStreamingAssets: 1 + ProfilingMemory: 0 + CleanBuild: 0 + CustomNodePath: + autoAdaptScreen: 0 + showMonitorSuggestModal: 1 + enableProfileStats: 0 + enableRenderAnalysis: 0 + enablePerfAnalysis: 0 + iOSAutoGCInterval: 10000 + enableIOSPerformancePlus: 0 + enableiOSMetal: 0 + enableEmscriptenGLX: 0 + brotliMT: 1 + enableWasm2023: 0 + CompressTexture: + halfSize: 0 + useDXT5: 0 + bundleSuffix: bundle + parallelWithBundle: 0 + bundleDir: + dstMinDir: + debugMode: 0 + force: 0 + PlayerPrefsKeys: [] + FontOptions: + CJK_Unified_Ideographs: 1 + C0_Controls_and_Basic_Latin: 1 + CJK_Symbols_and_Punctuation: 1 + General_Punctuation: 1 + Enclosed_CJK_Letters_and_Months: 1 + Vertical_Forms: 1 + CJK_Compatibility_Forms: 1 + Miscellaneous_Symbols: 1 + CJK_Compatibility: 1 + Halfwidth_and_Fullwidth_Forms: 1 + Dingbats: 1 + Letterlike_Symbols: 1 + Enclosed_Alphanumerics: 1 + Number_Forms: 1 + Currency_Symbols: 1 + Arrows: 1 + Geometric_Shapes: 1 + Mathematical_Operators: 1 + CustomUnicode: diff --git a/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset.meta b/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset.meta new file mode 100644 index 0000000..d530dc5 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: Xi4avXyqUy5sTy09OXtN/vGNnJJfYnk1VPCWeKYrQuGOg5j63VIfsCk= +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime.meta b/Assets/WX-WASM-SDK-V2/Runtime.meta new file mode 100644 index 0000000..34a712a --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: Bnsfsi78VHKF4JhUpCLbzAzz5oQ9i98EfMITujVMd/gFCkEoCwcMHwQ= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime/Plugins.meta b/Assets/WX-WASM-SDK-V2/Runtime/Plugins.meta new file mode 100644 index 0000000..c4ac27c --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: Cy8d5Cr/VC+pjuCd+MczipiuYuqzFzvWvxES5FCPHR1VsEg+QVAP+Jk= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml b/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml new file mode 100644 index 0000000..9ecd1a1 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml.meta b/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml.meta new file mode 100644 index 0000000..4ab1bfd --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: CXkf4C//B3Lz2lyWvcIGryIcjzIMaw98GfE6dnnbj/aZfVtTuBp4EvU= +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime/wechat-default.meta b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default.meta new file mode 100644 index 0000000..061021c --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: CilJ4yj5Vy0tIYdp4K7ZZxBRxvkedLvdZPMyc4TrKp5XNUjjC8xFWdY= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images.meta b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images.meta new file mode 100644 index 0000000..163ee00 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: Xn0b4SP4BSm8UmFnB3cp/cCJ0QNzpk7J5MGAA10V+3CmaRRJ/MlCPDU= +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg new file mode 100644 index 0000000..9893bd5 Binary files /dev/null and b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg differ diff --git a/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg.meta b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg.meta new file mode 100644 index 0000000..d47b5f0 --- /dev/null +++ b/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/images/background.jpg.meta @@ -0,0 +1,149 @@ +fileFormatVersion: 2 +guid: B3oX4SmqAnsvuJG0DeH51XPp23ICNdmXbITXzZMcMhrjRlQvrwsS6dE= +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 14 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + webStreaming: 0 + priorityLevel: 0 + uploadedMode: 2 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + maxPlaceholderSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + maxPlaceholderSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + maxPlaceholderSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WeixinMiniGame + maxTextureSize: 2048 + maxPlaceholderSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + doOverrideTextureManagerOperations: 0 + platformOperationGroupSettings: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index a959519..a698a00 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -3,6 +3,8 @@ "cn.tuanjie.ai.generators": "file:../.codely-cli/extensions/TJGenerators/Packages/cn.tuanjie.ai.generators", "cn.tuanjie.ai.graph": "1.0.10", "cn.tuanjie.codely.bridge": "1.0.75", + "com.qq.weixin.minigame": "https://gitee.com/wechat-minigame/minigame-tuanjie-transform-sdk.git#v0.1.32", + "com.unity.adaptiveperformance": "4.0.1", "com.unity.collab-proxy": "2.6.0", "com.unity.feature.mobile": "1.0.0", "com.unity.ide.rider": "3.0.36", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index b630c19..2917a8b 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -40,9 +40,16 @@ }, "url": "https://packages.tuanjie.cn" }, + "com.qq.weixin.minigame": { + "version": "https://gitee.com/wechat-minigame/minigame-tuanjie-transform-sdk.git#v0.1.32", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "f67e7851c345f514e9079819cae16273ff05b33c" + }, "com.unity.adaptiveperformance": { "version": "4.0.1", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": { "com.unity.subsystemregistration": "1.1.0", @@ -177,7 +184,7 @@ }, "com.unity.profiling.core": { "version": "1.0.2", - "depth": 2, + "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.tuanjie.cn" @@ -210,7 +217,7 @@ }, "com.unity.subsystemregistration": { "version": "1.1.1", - "depth": 2, + "depth": 1, "source": "registry", "dependencies": { "com.unity.modules.subsystems": "1.0.0" diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index fed2347..aa46a63 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -8,13 +8,23 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/SampleScene.scene guid: 7f8a9209e2c654770b6c8311c7e23e18 + m_BuildProfiles: + - enabled: 1 + path: Assets/Settings/Build Profiles/New WeChat Profile.asset + guid: 01399412e246a4ea1919c7bbb0517f33 m_configObjects: + com.unity.adaptiveperformance.loader_settings: {fileID: 11400000, guid: 0def66eac048f460188dfa376c9afff1, + type: 2} com.unity.adaptiveperformance.simulator.provider_settings: {fileID: 11400000, guid: b8a7f88d1a5a949a49949bb4bb80f68d, type: 2} m_SlimFeaturesWeixinMiniGame: + ACLDecompression: 0 AllocateOverhead: 1 DecompressASTC: 0 DecompressDXT: 1 DecompressETC: 1 FreeTypeSfntPng: 1 + JobWorker: 2 LightProbe: 2 + RootMotion: 0 + UseStringInternPool: 2 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 211dfb8..5a145d7 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -208,7 +208,8 @@ PlayerSettings: resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 - applicationIdentifier: {} + applicationIdentifier: + Standalone: com.DefaultCompany.--------- buildNumber: Standalone: 0 VisionOS: 0 @@ -404,6 +405,9 @@ PlayerSettings: - m_BuildTarget: HMIAndroidPlayer m_APIs: 150000000b000000 m_Automatic: 1 + - m_BuildTarget: WeixinMiniGameSupport + m_APIs: 0b000000 + m_Automatic: 0 m_BuildTargetVRSettings: - m_BuildTarget: Standalone m_Enabled: 0 @@ -454,6 +458,8 @@ PlayerSettings: m_Format: 3 - m_BuildTarget: WebGL m_Format: 3 + - m_BuildTarget: WeixinMiniGame + m_Format: 3 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -860,6 +866,7 @@ PlayerSettings: webGLPowerPreference: 2 scriptingDefineSymbols: Standalone: RH_SerializedDictionary + WeixinMiniGame: RH_SerializedDictionary additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} @@ -1028,7 +1035,7 @@ PlayerSettings: weixinMiniGameInjectStrippedMethodLogger: 0 weixinMiniGameEnableDotNetWasmExceptionHandling: 1 weixinMiniGamePreserveEventDelegate: 0 - activeSubplatform: 0 + activeSubplatform: 1 serializedFileTypeTreeMemoryOptimization: 0 stripBuiltinResources: 0 minigameMTRendering: 0 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 8b30d5e..1636514 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -6,7 +6,7 @@ QualitySettings: serializedVersion: 5 m_CurrentQuality: 2 m_QualitySettings: - - serializedVersion: 2 + - serializedVersion: 3 name: Very Low pixelLightCount: 0 shadows: 0 @@ -19,16 +19,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 1 - textureQuality: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.3 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -41,8 +45,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Low pixelLightCount: 0 shadows: 0 @@ -55,16 +76,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.4 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -77,8 +102,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Medium pixelLightCount: 1 shadows: 1 @@ -91,16 +133,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.7 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -113,8 +159,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: High pixelLightCount: 2 shadows: 2 @@ -127,16 +190,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 50 lodBias: 1 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -149,8 +216,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Very High pixelLightCount: 3 shadows: 2 @@ -163,16 +247,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 4 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 2 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 50 lodBias: 1.5 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -185,8 +273,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] - - serializedVersion: 2 + - serializedVersion: 3 name: Ultra pixelLightCount: 4 shadows: 2 @@ -199,16 +304,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 4 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 4 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 100 lodBias: 2 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -221,7 +330,25 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + vgPersistentBufferSize: 256 + vgStreamingBufferSize: 512 + vgPageUploadBufferSize: 64 + vgPixelsPerEdge: 1 + vgVertexCacheActive: 0 + vgVertexCacheAutoVertexAnim: 0 + vgVertexCacheMaxEntries: 32768 + vgVertexCacheLoadFactor: 0.67 excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: Android: 2 Lumin: 5 @@ -229,9 +356,11 @@ QualitySettings: Nintendo Switch: 5 PS4: 5 PSP2: 2 + Server: 0 Stadia: 5 Standalone: 5 WebGL: 3 + WeixinMiniGame: 2 Windows Store Apps: 5 XboxOne: 5 iPhone: 2 diff --git a/ignore.conf b/ignore.conf new file mode 100644 index 0000000..7e0c18d --- /dev/null +++ b/ignore.conf @@ -0,0 +1,60 @@ +Library +library +Temp +temp +Obj +obj +Build +build +Builds +builds +UserSettings +usersettings +MemoryCaptures +memorycaptures +Logs +logs +**/Assets/AssetStoreTools +**/assets/assetstoretools +/Assets/Plugins/PlasticSCM* +/assets/plugins/PlasticSCM* +*.private +*.private.meta +^*.private.[0-9]+$ +^*.private.[0-9]+.meta$ +.vs +.vscode +.gradle +ExportedObj +.consulo +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db +*.pidb.meta +*.pdb.meta +*.mdb.meta +sysinfo.txt +crashlytics-build.properties +*.apk +*.aab +*.app +*.unitypackage +~UnityDirMonSyncFile~* +**/Assets/AddressableAssetsData/*/*.bin* +**/assets/addressableassetsdata/*/*.bin* +**/Assets/StreamingAssets/aa.meta +**/assets/streamingassets/*/aa/* +.DS_Store* +Thumbs.db +Desktop.ini