Auto-publish.

This commit is contained in:
nebulaliu 2026-03-02 15:38:28 +08:00
parent da392637d3
commit 6dee791073
177 changed files with 1148 additions and 185 deletions

View File

@ -6,23 +6,6 @@ Removed - 删除功能/接口
Fixed - 修复问题
Others - 其他
-->
## 2026-1-13 v0.1.31 【普通更新】
### Fixed
* 普通修复glx模式下 createVideo underGameView为true 黑屏的问题
* 普通修复build profile在团结1.6之后的导出问题
## 2025-11-6 v0.1.30 【重要更新】
### Feature
* 重要EmscriptenGLX支持微信压缩纹理
* 普通EmscriptenGLX支持Android glReadpixels
* 普通EmscriptenGLX优化Android CPU与功耗
* 普通Metal高帧率下功耗优化
* 普通团结引擎buildprofile支持
### Fixed
* 重要Metal编码库batch size修复
* 普通PageManager相关问题修复
* 普通iOS18的微信字体修复
## 2025-9-8 v0.1.29 【重要更新】
### Feature
* 普通本地缓存存在时UnityWebRequest支持同步方式(APIwx.SetSyncReadCacheEnabled)以加快读取速度

View File

@ -0,0 +1,39 @@
using UnityEngine;
using UnityEditor;
namespace WeChatWASM
{
public class WXEditorPCHPWin : EditorWindow
{
[MenuItem("微信小游戏 / 转换PC高性能小游戏", false, 3)]
public static void Open()
{
var win = GetWindow(typeof(WXEditorPCHPWin), false, "PC高性能小游戏转换工具面板");
win.minSize = new Vector2(350, 400);
win.position = new Rect(100, 100, 600, 400);
win.Show();
}
public void OnFocus()
{
WXPCSettingsHelperInterface.helper.OnFocus();
}
public void OnLostFocus()
{
WXPCSettingsHelperInterface.helper.OnLostFocus();
}
public void OnDisable()
{
WXPCSettingsHelperInterface.helper.OnDisable();
}
public void OnGUI()
{
WXPCSettingsHelperInterface.helper.OnSettingsGUI(this);
WXPCSettingsHelperInterface.helper.OnBuildButtonGUI(this);
}
}
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0f82105b11d801c1a589074528ff3c75
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,669 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.Build.Reporting;
using System.IO;
namespace WeChatWASM
{
[InitializeOnLoad]
public class WXPCSettingsHelperInterface
{
public static WXPCSettingHelper helper = new WXPCSettingHelper();
}
public class WXPCSettingHelper
{
public static string projectRootPath;
public WXPCSettingHelper()
{
projectRootPath = Path.GetFullPath(Application.dataPath + "/../");
}
// UI 状态
private Vector2 scrollRoot;
private bool foldBaseInfo = true;
// 表单数据
private Dictionary<string, string> formInputData = new Dictionary<string, string>();
// 配置文件路径
private string ConfigFilePath => Path.Combine(Application.dataPath, "WX-WASM-SDK-V2", "Editor", "PCHighPerformance", "PCHPConfig.json");
public void OnFocus()
{
LoadData();
}
public void OnLostFocus()
{
SaveData();
}
public void OnDisable()
{
SaveData();
}
public void OnSettingsGUI(EditorWindow window)
{
scrollRoot = EditorGUILayout.BeginScrollView(scrollRoot);
// 基本信息区域
foldBaseInfo = EditorGUILayout.Foldout(foldBaseInfo, "基本信息");
if (foldBaseInfo)
{
EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true));
// 游戏AppID - 必填项
FormInput("appId", "游戏AppID *", "必填项微信小游戏的AppID");
// 小游戏项目名 - 非必填项
FormInput("projectName", "项目名(?)", "非必填项用于设置导出的运行启动器名称留空则使用Unity项目名");
// 导出路径 - 支持相对路径和选择目录
FormInputWithFolderSelectorAndHelp("exportPath", "导出路径", "支持输入相对于项目根目录的相对路径,如 wxbuild");
EditorGUILayout.EndVertical();
}
EditorGUILayout.EndScrollView();
}
public void OnBuildButtonGUI(EditorWindow window)
{
EditorGUILayout.BeginHorizontal();
GUILayout.FlexibleSpace();
// 生成并转换按钮
if (GUILayout.Button("生成并转换", GUILayout.Width(120), GUILayout.Height(30)))
{
OnBuildButtonClicked(window);
}
EditorGUILayout.EndHorizontal();
GUILayout.Space(10);
}
/// <summary>
/// 点击生成并转换按钮
/// </summary>
private void OnBuildButtonClicked(EditorWindow window)
{
// 验证必填项
var appId = GetDataInput("appId");
if (string.IsNullOrEmpty(appId.Trim()))
{
EditorUtility.DisplayDialog("错误", "请填写游戏AppID", "确定");
return;
}
SaveData();
// 获取当前运行平台
var currentPlatform = GetCurrentPlatform();
Debug.Log($"[PC高性能小游戏] 当前运行平台: {currentPlatform}");
// 根据平台设置构建目标
SetBuildTargetForPlatform(currentPlatform);
// 配置 Player Settings
ConfigurePlayerSettings();
// 实现PC高性能小游戏的转换逻辑
Debug.Log($"[PC高性能小游戏] 开始转换AppID: {appId}");
// 根据平台执行构建
BuildForPlatform(currentPlatform);
}
/// <summary>
/// 获取当前运行平台
/// </summary>
private RuntimePlatform GetCurrentPlatform()
{
return Application.platform;
}
/// <summary>
/// 判断当前是否为 Windows 平台
/// </summary>
private bool IsWindowsPlatform()
{
return Application.platform == RuntimePlatform.WindowsEditor ||
Application.platform == RuntimePlatform.WindowsPlayer;
}
/// <summary>
/// 判断当前是否为 Mac 平台
/// </summary>
private bool IsMacPlatform()
{
return Application.platform == RuntimePlatform.OSXEditor ||
Application.platform == RuntimePlatform.OSXPlayer;
}
/// <summary>
/// 根据平台设置构建目标
/// </summary>
private void SetBuildTargetForPlatform(RuntimePlatform platform)
{
if (IsMacPlatform())
{
SetBuildTargetToMac();
}
else
{
// 默认使用 Windows
SetBuildTargetToWindows();
}
}
/// <summary>
/// 根据平台执行构建
/// </summary>
private void BuildForPlatform(RuntimePlatform platform)
{
if (IsMacPlatform())
{
BuildForMac();
}
else
{
// 默认使用 Windows
BuildForWindows();
}
}
/// <summary>
/// 设置构建目标为 Windows
/// </summary>
private void SetBuildTargetToWindows()
{
try
{
var currentTarget = EditorUserBuildSettings.activeBuildTarget;
var targetGroup = BuildTargetGroup.Standalone;
var buildTarget = BuildTarget.StandaloneWindows64;
if (currentTarget != buildTarget)
{
Debug.Log("[PC高性能小游戏] 切换构建目标到 Windows x64");
EditorUserBuildSettings.SwitchActiveBuildTarget(targetGroup, buildTarget);
}
else
{
Debug.Log("[PC高性能小游戏] 构建目标已经是 Windows x64");
}
}
catch (System.Exception e)
{
Debug.LogError($"[PC高性能小游戏] 设置构建目标失败: {e.Message}");
}
}
/// <summary>
/// 设置构建目标为 Mac
/// </summary>
private void SetBuildTargetToMac()
{
try
{
var currentTarget = EditorUserBuildSettings.activeBuildTarget;
var targetGroup = BuildTargetGroup.Standalone;
var buildTarget = BuildTarget.StandaloneOSX;
if (currentTarget != buildTarget)
{
Debug.Log("[PC高性能小游戏] 切换构建目标到 macOS");
EditorUserBuildSettings.SwitchActiveBuildTarget(targetGroup, buildTarget);
}
else
{
Debug.Log("[PC高性能小游戏] 构建目标已经是 macOS");
}
}
catch (System.Exception e)
{
Debug.LogError($"[PC高性能小游戏] 设置构建目标失败: {e.Message}");
}
}
/// <summary>
/// 配置 Player Settings
/// </summary>
private void ConfigurePlayerSettings()
{
try
{
Debug.Log("[PC高性能小游戏] 配置 Player Settings");
// 设置 Fullscreen Mode 为 Windowed
PlayerSettings.fullScreenMode = FullScreenMode.Windowed;
// 可选:设置默认窗口分辨率
PlayerSettings.defaultScreenWidth = 1280;
PlayerSettings.defaultScreenHeight = 720;
// 可选:允许用户调整窗口大小
PlayerSettings.resizableWindow = true;
// 保存设置
AssetDatabase.SaveAssets();
Debug.Log("[PC高性能小游戏] Player Settings 配置完成");
Debug.Log($"[PC高性能小游戏] Fullscreen Mode: {PlayerSettings.fullScreenMode}");
Debug.Log($"[PC高性能小游戏] 默认分辨率: {PlayerSettings.defaultScreenWidth}x{PlayerSettings.defaultScreenHeight}");
}
catch (System.Exception e)
{
Debug.LogError($"[PC高性能小游戏] 配置 Player Settings 失败: {e.Message}");
}
}
/// <summary>
/// 执行 Windows 构建
/// </summary>
private void BuildForWindows()
{
try
{
var appId = GetDataInput("appId");
var buildPath = GetBuildPath("PC", appId);
// 确保构建目录存在
if (!Directory.Exists(buildPath))
{
Directory.CreateDirectory(buildPath);
}
var executablePath = Path.Combine(buildPath, $"{GetProductName()}.exe");
// 获取当前场景列表
var scenes = new List<string>();
foreach (var scene in EditorBuildSettings.scenes)
{
if (scene.enabled)
{
scenes.Add(scene.path);
}
}
if (scenes.Count == 0)
{
Debug.LogWarning("[PC高性能小游戏] 没有启用的场景,请在 Build Settings 中添加场景");
EditorUtility.DisplayDialog("警告", "没有启用的场景,请在 Build Settings 中添加场景", "确定");
return;
}
// 构建选项
var buildOptions = BuildOptions.None;
Debug.Log($"[PC高性能小游戏] 开始构建到: {executablePath}");
Debug.Log($"[PC高性能小游戏] 使用项目名称: {GetProductName()}");
// 执行构建
var report = BuildPipeline.BuildPlayer(scenes.ToArray(), executablePath, BuildTarget.StandaloneWindows64, buildOptions);
// 检查构建结果
if (report.summary.result == UnityEditor.Build.Reporting.BuildResult.Succeeded)
{
Debug.Log($"[PC高性能小游戏] 构建成功! 输出路径: {buildPath}");
EditorUtility.DisplayDialog("构建成功", $"PC高性能小游戏构建完成!\n\n输出路径:\n{buildPath}", "确定");
// 可选:打开构建目录
if (EditorUtility.DisplayDialog("打开目录", "是否打开构建输出目录?", "是", "否"))
{
EditorUtility.RevealInFinder(buildPath);
}
}
else
{
Debug.LogError($"[PC高性能小游戏] 构建失败: {report.summary.result}");
EditorUtility.DisplayDialog("构建失败", $"构建过程中出现错误:\n{report.summary.result}", "确定");
}
}
catch (System.Exception e)
{
Debug.LogError($"[PC高性能小游戏] 构建异常: {e.Message}");
EditorUtility.DisplayDialog("构建异常", $"构建过程中发生异常:\n{e.Message}", "确定");
}
}
/// <summary>
/// 执行 Mac 构建
/// </summary>
private void BuildForMac()
{
try
{
var appId = GetDataInput("appId");
var buildPath = GetBuildPath("Mac", appId);
// 确保构建目录存在
if (!Directory.Exists(buildPath))
{
Directory.CreateDirectory(buildPath);
}
// Mac 应用程序是 .app 包
var executablePath = Path.Combine(buildPath, $"{GetProductName()}.app");
// 获取当前场景列表
var scenes = new List<string>();
foreach (var scene in EditorBuildSettings.scenes)
{
if (scene.enabled)
{
scenes.Add(scene.path);
}
}
if (scenes.Count == 0)
{
Debug.LogWarning("[PC高性能小游戏] 没有启用的场景,请在 Build Settings 中添加场景");
EditorUtility.DisplayDialog("警告", "没有启用的场景,请在 Build Settings 中添加场景", "确定");
return;
}
// 构建选项
var buildOptions = BuildOptions.None;
Debug.Log($"[PC高性能小游戏] 开始构建 macOS 应用到: {executablePath}");
Debug.Log($"[PC高性能小游戏] 使用项目名称: {GetProductName()}");
// 执行构建
var report = BuildPipeline.BuildPlayer(scenes.ToArray(), executablePath, BuildTarget.StandaloneOSX, buildOptions);
// 检查构建结果
if (report.summary.result == UnityEditor.Build.Reporting.BuildResult.Succeeded)
{
Debug.Log($"[PC高性能小游戏] macOS 构建成功! 输出路径: {buildPath}");
EditorUtility.DisplayDialog("构建成功", $"PC高性能小游戏 macOS 构建完成!\n\n输出路径:\n{buildPath}", "确定");
// 可选:打开构建目录
if (EditorUtility.DisplayDialog("打开目录", "是否打开构建输出目录?", "是", "否"))
{
EditorUtility.RevealInFinder(buildPath);
}
}
else
{
Debug.LogError($"[PC高性能小游戏] macOS 构建失败: {report.summary.result}");
EditorUtility.DisplayDialog("构建失败", $"构建过程中出现错误:\n{report.summary.result}", "确定");
}
}
catch (System.Exception e)
{
Debug.LogError($"[PC高性能小游戏] macOS 构建异常: {e.Message}");
EditorUtility.DisplayDialog("构建异常", $"构建过程中发生异常:\n{e.Message}", "确定");
}
}
/// <summary>
/// 获取构建输出路径
/// </summary>
private string GetBuildPath(string platformName, string appId)
{
var exportPath = GetDataInput("exportPath");
// 如果用户指定了导出路径
if (!string.IsNullOrEmpty(exportPath))
{
// 判断是否为绝对路径
if (Path.IsPathRooted(exportPath))
{
return Path.Combine(exportPath, platformName, appId);
}
else
{
// 相对路径,相对于项目根目录
return Path.Combine(projectRootPath, exportPath, platformName, appId);
}
}
// 默认路径:{projectRoot}/Build/{Platform}/{AppID}
return Path.Combine(projectRootPath, "Build", platformName, appId);
}
/// <summary>
/// 获取产品名称优先使用用户配置的名称否则使用Unity项目名
/// </summary>
private string GetProductName()
{
var projectName = GetDataInput("projectName");
if (!string.IsNullOrEmpty(projectName))
{
return projectName.Trim();
}
return PlayerSettings.productName;
}
/// <summary>
/// 加载配置数据
/// </summary>
private void LoadData()
{
if (File.Exists(ConfigFilePath))
{
try
{
var json = File.ReadAllText(ConfigFilePath);
var config = JsonUtility.FromJson<PCHPConfigData>(json);
if (config != null)
{
SetData("appId", config.appId ?? "");
SetData("projectName", config.projectName ?? "");
SetData("exportPath", config.exportPath ?? "");
}
}
catch (System.Exception e)
{
Debug.LogWarning($"[PC高性能小游戏] 加载配置失败: {e.Message}");
}
}
else
{
// 初始化默认值
SetData("appId", "");
SetData("projectName", "");
SetData("exportPath", "");
}
}
/// <summary>
/// 保存配置数据
/// </summary>
private void SaveData()
{
try
{
var config = new PCHPConfigData
{
appId = GetDataInput("appId"),
projectName = GetDataInput("projectName"),
exportPath = GetDataInput("exportPath")
};
var directory = Path.GetDirectoryName(ConfigFilePath);
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
var json = JsonUtility.ToJson(config, true);
File.WriteAllText(ConfigFilePath, json);
}
catch (System.Exception e)
{
Debug.LogWarning($"[PC高性能小游戏] 保存配置失败: {e.Message}");
}
}
/// <summary>
/// 获取输入框数据
/// </summary>
private string GetDataInput(string target)
{
if (formInputData.ContainsKey(target))
{
return formInputData[target];
}
return "";
}
/// <summary>
/// 设置数据
/// </summary>
private void SetData(string target, string value)
{
if (formInputData.ContainsKey(target))
{
formInputData[target] = value;
}
else
{
formInputData.Add(target, value);
}
}
/// <summary>
/// 绘制输入框
/// </summary>
private void FormInput(string target, string label, string help = null)
{
if (!formInputData.ContainsKey(target))
{
formInputData[target] = "";
}
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10));
if (help == null)
{
GUILayout.Label(label, GUILayout.Width(140));
}
else
{
GUILayout.Label(new GUIContent(label, help), GUILayout.Width(140));
}
formInputData[target] = GUILayout.TextField(formInputData[target], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 195));
GUILayout.EndHorizontal();
}
/// <summary>
/// 绘制带文件夹选择器的输入框
/// </summary>
private void FormInputWithFolderSelector(string target, string label, string help = null)
{
if (!formInputData.ContainsKey(target))
{
formInputData[target] = "";
}
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10));
if (help == null)
{
GUILayout.Label(label, GUILayout.Width(140));
}
else
{
GUILayout.Label(new GUIContent(label, help), GUILayout.Width(140));
}
// 输入框
formInputData[target] = GUILayout.TextField(formInputData[target], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 275));
// 选择按钮
if (GUILayout.Button("选择", GUILayout.Width(60)))
{
var selectedPath = EditorUtility.OpenFolderPanel("选择导出目录", projectRootPath, "");
if (!string.IsNullOrEmpty(selectedPath))
{
// 尝试转换为相对路径
if (selectedPath.StartsWith(projectRootPath))
{
var relativePath = selectedPath.Substring(projectRootPath.Length);
if (relativePath.StartsWith("/") || relativePath.StartsWith("\\"))
{
relativePath = relativePath.Substring(1);
}
formInputData[target] = relativePath;
}
else
{
// 使用绝对路径
formInputData[target] = selectedPath;
}
}
}
GUILayout.EndHorizontal();
}
/// <summary>
/// 绘制带文件夹选择器和帮助提示的输入框
/// </summary>
private void FormInputWithFolderSelectorAndHelp(string target, string label, string help = null)
{
if (!formInputData.ContainsKey(target))
{
formInputData[target] = "";
}
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10));
// 标题(带问号和 Tooltip
var displayLabel = help == null ? label : $"{label}(?)";
GUILayout.Label(new GUIContent(displayLabel, help), GUILayout.Width(140));
// 输入框
formInputData[target] = GUILayout.TextField(formInputData[target], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 275));
// 选择按钮
if (GUILayout.Button("选择", GUILayout.Width(60)))
{
var selectedPath = EditorUtility.OpenFolderPanel("选择导出目录", projectRootPath, "");
if (!string.IsNullOrEmpty(selectedPath))
{
// 尝试转换为相对路径
if (selectedPath.StartsWith(projectRootPath))
{
var relativePath = selectedPath.Substring(projectRootPath.Length);
if (relativePath.StartsWith("/") || relativePath.StartsWith("\\"))
{
relativePath = relativePath.Substring(1);
}
formInputData[target] = relativePath;
}
else
{
// 使用绝对路径
formInputData[target] = selectedPath;
}
}
}
GUILayout.EndHorizontal();
}
/// <summary>
/// PC高性能小游戏配置数据类
/// </summary>
[System.Serializable]
private class PCHPConfigData
{
public string appId;
public string projectName;
public string exportPath;
}
}
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 769878c6cc6489f59f3bca6835614c27
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -34,7 +34,14 @@ namespace WeChatWASM
if(UnityUtil.GetEngineVersion() == UnityUtil.EngineVersion.Tuanjie)
{
var absolutePath = Path.GetFullPath("Packages/com.qq.weixin.minigame/WebGLTemplates/WXTemplate2022TJ");
PlayerSettings.WeixinMiniGame.template = $"PATH:{absolutePath}";
if (!Directory.Exists(absolutePath))
{
PlayerSettings.WeixinMiniGame.template = $"{templateHeader}WXTemplate2022TJ";
}
else
{
PlayerSettings.WeixinMiniGame.template = $"PATH:{absolutePath}";
}
}
else
{

View File

@ -2,7 +2,7 @@ namespace WeChatWASM
{
public class WXPluginVersion
{
public static string pluginVersion = "202601131148"; // 这一行不要改他,导出的时候会自动替换
public static string pluginVersion = "202603020736"; // 这一行不要改他,导出的时候会自动替换
}
public class WXPluginConf

Binary file not shown.

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f847db20faa66610af5948c280c4a736
guid: 02bac7fb9dd1737a77a1cefdfc4719a7
DefaultImporter:
externalObjects: {}
userData:

Binary file not shown.

View File

@ -4,6 +4,91 @@
<name>wx-runtime-editor</name>
</assembly>
<members>
<member name="T:WeChatWASM.GameProtect.Monitor.WXDataPluginExample">
<summary>
WX数据保护插件使用示例
演示如何使用数据保护功能来保护游戏中的重要数值
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example1_BasicUsage">
<summary>
示例1基础用法 - 存储和读取数据
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example2_SafeGet">
<summary>
示例2安全获取数据推荐方式
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example3_ComplexObject">
<summary>
示例3存储复杂对象
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example4_DataManagement">
<summary>
示例4数据管理
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.OnDataTampered(System.Object,WeChatWASM.GameProtect.Monitor.WXDataProtectionEventArgs)">
<summary>
数据篡改事件处理
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.HandleTampering(WeChatWASM.GameProtect.Monitor.WXDataProtectionEventArgs)">
<summary>
处理数据篡改
</summary>
</member>
<member name="T:WeChatWASM.GameProtect.Monitor.PlayerStats">
<summary>
示例:玩家属性数据结构
注意:使用 JsonUtility 序列化时,必须使用公共字段
</summary>
</member>
<member name="T:WeChatWASM.GameProtect.Monitor.GameCurrencyManager">
<summary>
游戏货币管理器示例
封装常用的货币操作,简化调用
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.Init(System.Int32,System.Int32)">
<summary>
初始化货币数据
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.GetCoins">
<summary>
获取金币数量
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.AddCoins(System.Int32)">
<summary>
增加金币
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.SpendCoins(System.Int32)">
<summary>
消费金币
</summary>
<returns>是否消费成功</returns>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.GetDiamonds">
<summary>
获取钻石数量
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.AddDiamonds(System.Int32)">
<summary>
增加钻石
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.SpendDiamonds(System.Int32)">
<summary>
消费钻石
</summary>
<returns>是否消费成功</returns>
</member>
<member name="T:WeChatWASM.WXBannerAd">
<summary>
Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html
@ -3119,6 +3204,36 @@
 是否结束
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.eventId">
<summary>
事件ID开发者自行维护必需
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.costTime">
<summary>
事件耗时单位ms可选不填时为0
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.result">
<summary>
事件结果,默认成功(可选)不填时默认成功
</summary>
</member>
<member name="T:WeChatWASM.ReportGameEventResult">
<summary>
reportGameEvent的事件类型
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventResult.Success">
<summary>
成功事件
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventResult.Fail">
<summary>
失败事件
</summary>
</member>
<member name="F:WeChatWASM.PageManagerCallbackResult.errCode">
<summary>
错误码,文档可见 https://developers.weixin.qq.com/minigame/dev/api/open-api/openlink/wx.createPageManager.html

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 86cfe097f9cce0b88db9414b86df4ed1
guid: fe5f0b1df5ece6db9e7bcd950e0a378c
DefaultImporter:
externalObjects: {}
userData:

Binary file not shown.

View File

@ -4,12 +4,91 @@
<name>wx-runtime</name>
</assembly>
<members>
<member name="T:PlayerPrefs">
<member name="T:WeChatWASM.GameProtect.Monitor.WXDataPluginExample">
<summary>
覆盖unity的PlayerPrefs
注意:调用均为同步调用, 容易阻塞游戏主线程造成卡顿,不建议频繁调用
WX数据保护插件使用示例
演示如何使用数据保护功能来保护游戏中的重要数值
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example1_BasicUsage">
<summary>
示例1基础用法 - 存储和读取数据
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example2_SafeGet">
<summary>
示例2安全获取数据推荐方式
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example3_ComplexObject">
<summary>
示例3存储复杂对象
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.Example4_DataManagement">
<summary>
示例4数据管理
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.OnDataTampered(System.Object,WeChatWASM.GameProtect.Monitor.WXDataProtectionEventArgs)">
<summary>
数据篡改事件处理
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.WXDataPluginExample.HandleTampering(WeChatWASM.GameProtect.Monitor.WXDataProtectionEventArgs)">
<summary>
处理数据篡改
</summary>
</member>
<member name="T:WeChatWASM.GameProtect.Monitor.PlayerStats">
<summary>
示例:玩家属性数据结构
注意:使用 JsonUtility 序列化时,必须使用公共字段
</summary>
</member>
<member name="T:WeChatWASM.GameProtect.Monitor.GameCurrencyManager">
<summary>
游戏货币管理器示例
封装常用的货币操作,简化调用
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.Init(System.Int32,System.Int32)">
<summary>
初始化货币数据
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.GetCoins">
<summary>
获取金币数量
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.AddCoins(System.Int32)">
<summary>
增加金币
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.SpendCoins(System.Int32)">
<summary>
消费金币
</summary>
<returns>是否消费成功</returns>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.GetDiamonds">
<summary>
获取钻石数量
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.AddDiamonds(System.Int32)">
<summary>
增加钻石
</summary>
</member>
<member name="M:WeChatWASM.GameProtect.Monitor.GameCurrencyManager.SpendDiamonds(System.Int32)">
<summary>
消费钻石
</summary>
<returns>是否消费成功</returns>
</member>
<member name="T:WeChatWASM.WXBannerAd">
<summary>
Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html
@ -3125,6 +3204,36 @@
 是否结束
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.eventId">
<summary>
事件ID开发者自行维护必需
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.costTime">
<summary>
事件耗时单位ms可选不填时为0
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventOption.result">
<summary>
事件结果,默认成功(可选)不填时默认成功
</summary>
</member>
<member name="T:WeChatWASM.ReportGameEventResult">
<summary>
reportGameEvent的事件类型
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventResult.Success">
<summary>
成功事件
</summary>
</member>
<member name="F:WeChatWASM.ReportGameEventResult.Fail">
<summary>
失败事件
</summary>
</member>
<member name="F:WeChatWASM.PageManagerCallbackResult.errCode">
<summary>
错误码,文档可见 https://developers.weixin.qq.com/minigame/dev/api/open-api/openlink/wx.createPageManager.html
@ -9125,5 +9234,11 @@
注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行
</summary>
</member>
<member name="T:PlayerPrefs">
<summary>
覆盖unity的PlayerPrefs
注意:调用均为同步调用, 容易阻塞游戏主线程造成卡顿,不建议频繁调用
</summary>
</member>
</members>
</doc>

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9a7c16358edeccc9e6507105d15b2cd3
guid: 0d349b55dbee7bd33a1ced6bb994fece
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1136,6 +1136,14 @@ namespace WeChatWASM
{
WXSDKManagerHandler.Instance.NotifyMiniProgramPlayableStatus(option);
}
/// <summary>
/// 上报自定义打点数据
/// </summary>
/// <param name="option"></param>
public static void ReportGameEvent(ReportGameEventOption option)
{
WXSDKManagerHandler.Instance.ReportGameEvent(option);
}
#endregion
#region
/// <summary>

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 63d1faae0c9fe2b3822be1df70075b2e
guid: 2e4b6e1bc5be5151d50ab921ffa5839d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5624c1ea377ab73568ec5d8cc87ba289
guid: 2f64456d03d0012c369f5fc9e3125124
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1c2af028fd3238e8f04faeb2aa3ade47
guid: 466c37b22fdc3c1129cbb1a55d1b6028
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: fe7c8aaeb34de118ea1916726cab997a
guid: 24a1aec51f7a18fcae7859dcb402e1ef
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d5a5e3c3f589846c6f549483ead1060f
guid: 16c9a04f91e93806946206fae2bd4e25
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f039015c8d9aa097c242e0ac382a03a5
guid: 387ea2d705e10ad7c6c6c58d5ff1ec2d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1b65a8abafe0bade0236e4fd4d839856
guid: ae5ea647dd56be9d9147ce0622068f87
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6637da07d51fde3aa60e2345ef04fb54
guid: 7bec551bda276054f1404db3a6532a6d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5258dfb6a17d62965c90a5d41bdb820e
guid: a7a4557bbe95d3ff16f2850d2f8f40a0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 649f86cd85ab2b28f250bcdc19c80221
guid: 42c3401b0efa590af741531dee6558e8
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1732bc62c1ae0737086c7e3a61fef8a6
guid: b29c6187b47ca2577250224b4803bfb2
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f1e7bfb8fcef5db27a2b1e59e2196be3
guid: f6aa20877eae125bc3a8c4ea53c4f76c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d450e59ef56e1edbb753bd466e3a4b4e
guid: 1ec68641c6f26f5efc7afbf9bb6c15b2
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9d7a6105f79e6fe0257c04dac5ef5512
guid: c82189a87e1961b18374b5432791a068
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0dcc3e1850c18a852a957781e000801e
guid: 19c3af5719dc3716617093e37f51db69
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3cb13c7d868de2fddd8bc54c64b1aa26
guid: 442f204e05b524b8ae3ce732846050a7
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e5f19ac1a340e5d30e1532a723d3a531
guid: d42ffb1bbb89a6930d92499f25da37da
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5f9d6b4ac2e5f671b60c199483cf38d5
guid: 7297036e437fba7c2fe297772bc0627e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a9f0d33ecc5e83baf0afa7ee45652168
guid: 37ba760cdf954f6f47c45031afe70f9c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 571053761e12c021c647cbc8d6427265
guid: 2ebd9ac90103f3ced8c0139a63cc3504
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9615fa76c879e0ad84a9c0f23c394cd1
guid: dfb4dfe3bcc2bee939eea3c6e08b8bb4
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a8a5aa18c504fa1bfc7932ad4b5b5c9a
guid: 3e759d2852f0999138f1104930803254
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 46cb1cfa0fcb8383b4c4e98021dbf915
guid: c8a70f5ead09560fc5dbe8820417b83c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2c5e1b346e82b9f95e3c7607c437f909
guid: b9a88a64c7136f4cde021e6080e31e87
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 818f48ab29541f227feb9a653ccb44ec
guid: 20e9d49763ba8f2903f66246a89379cd
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b8495a7e375e78cf9f521d4adb605a81
guid: c51b1a42a2a16bacf67f6149bcbfa28f
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 42ca90b4e87fd0ac63e5da1b8fafcb8b
guid: 0b037fb8bb429ce83e23e2b8e03fd47c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6f632f7d6f2f6a3eb721c591178eb19c
guid: 899472a0a5ac45899e8016c6396dc64f
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f06a43042c9b0589f799d2edaaa2700a
guid: 6b4e55a5cc3edd1615f77a90721e9ee5
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: fd31744e2454c091e3bf9de149b887cb
guid: 829adece347ca06c5f3d5c5c852b21ca
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 071e18244d11ecc6c46abf8056c2eee7
guid: f2ede86c1102b3598b5e02e2ba6090ed
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8428ec34af6cdb7016ece3225aa30b1e
guid: 381cfc102176c0190cc75a9bc9432b27
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f806dfa2cceda1885f09d4bb329a7436
guid: 5750061dda0d3f36b2ddb3cbd5d7b386
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0cdc747363c29ddf54b63d86eb6bd2c9
guid: 0b925492b5e9adb80900bfd72048cd74
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 41a1409087f24ef13fa0261d717f55a2
guid: 0a8a5a195593caff59be16cd0770ad32
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b26f3e8b7f88c7023ce119fab71f3574
guid: ff9bfe1306070c24562ed5af8ec67b5f
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c45726df74db8e8214536632a157d130
guid: 82fa57229c9ee045c28bd1cf4632179d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e1ff465eeff8bb68a7ef6f470f9df43e
guid: dbd9535f9192a7361ec708cc3920d3da
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 11a625f8c942af6659141c2ed08e88bf
guid: 06c056f773fbe4e518a75d751b47b226
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2d0406cff0b94f85339ef42e40592cb3
guid: 85cea3944f69c7cdff20cef201e73178
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5565a38feff47752d42ed0956be53fbc
guid: ac551bd0e4d49f8cb3b27251e86167bb
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3f7d00d37b8c3101347e058f34c2606b
guid: c33a414c2c035b054a04b4f95acf2cf8
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 693d68ec16fb9e59726dbf543811d078
guid: 9864142c9f2f75c1a55a4a2dfd35f08c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 585b552bda8993f98993ee9f657be508
guid: 222bbb8f1bf5df91bed71173a5e949b6
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a347cd87025f3f096305fd0839299180
guid: af943114810efb4977ae03d115c029bc
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3331dfe18dce653646e500be1d840e62
guid: 57c4a65a18ed7845d060a4b1ea2e5a49
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: bcec1336c9e84b66667eca2337a5aef8
guid: ca477bad1c2146c8c08b066bed35f113
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 430f4be595bf27f0299b3e623273b447
guid: f9da77d52d82eecc886886ed0a0f3d75
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 51fbf3d9fb47bceba3aea6fd5e514b4a
guid: 49b0227fe0f6fc27522edc434345becb
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: cbdb00088a741e35fa982b52ad853d10
guid: 3bd11bb2137ff59cdb7f600b6c596500
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d1e8fcb3158c70d492bd5ef9c22d5d43
guid: a63a436a4ba1b9c3db5607d1ffb641f1
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8494a8995d13f3f060216a006e2084ba
guid: da4bad19b8f53194329e40dadb2d280c
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f317595987bcfc1970d85b76285feb7a
guid: e71729b7f7e3f41cf839fd99ae298f26
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 586923c4a1afcd10ba04e19aa2cc9b1e
guid: 06b0ae7d5fb15f8fe28a52e221bd9ee8
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 99b1052d738dcc8c3755ce134f2e5ec3
guid: 88eed435991d2d680e780e81e103cd6d
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b8581962e774a9409f39ccf36c10c832
guid: 6d578ec09dc158d2aa1162bf70a2ca79
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9398fdf38caa7d500d31d796109f4c11
guid: 0a953a4567213b05e948dbbcd1d896ec
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d8c78aab41df325558a8be3ed0e2cb27
guid: efe4474c70ea74ef212e103f893a222f
DefaultImporter:
externalObjects: {}
userData:

View File

@ -23,7 +23,7 @@
],
"plugins": {
"UnityPlugin": {
"version": "1.2.88",
"version": "1.2.91",
"provider": "wxe5a48f1ed5f544b7",
"contexts": [
{

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3e31a4f8435b18625512d8dc0eba3936
guid: 34822456e7d19f2d21c944280e327957
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1ead7f0999a94d278ac3e498e33f2341
guid: 78458c484d03e15036ae29e5c6590b1f
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4af9d566f83cc012e5ba1c893e35c5c9
guid: d5356f3f7b6fbad617dde78e38947eeb
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6ca73726ca0ce6a0705ce8b5474d917e
guid: 36655532d166633d187e874d6820e74d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e2786ad3b6f3f5f5b96ae1f0eaeea505
guid: d66f0c8d73568372b59d0c35573a25c3
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b46908ec1f4ec5a6b83439f925d2ec62
guid: f5aa29c43dd6c032e4390ab93afbd73b
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 292d361b03f539473b39fc9228e6a5f4
guid: f8848223e2d7f1ef2c13c23a76d6f25d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d64fa8917d096a270430e8f8e960238d
guid: 7b109999c54342d666701e0f7d05801d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: ebcbdd084252605554de20de7b08f9f2
guid: 1e93c9bf43f0172d6fdf3742ed1b071e
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4f344f51e19893cd800ecea3b5f00742
guid: 04286a0a385ae2e46f9049d6cb1e5689
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: bb16f40cd37e08ba0808b40226996b83
guid: 3d34717a4caaed8768e80073cdce31bb
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 362ee051aa8697223d7adb6ef3d68fc5
guid: 4c37ade458ee907660147465d6cf72d6
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 24529c0dcf07d59036bd95daf2e527af
guid: 53e83562c95813e6c02dfb2432db15c8
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a35589680f72729f4384628ead740a44
guid: 10c3ee848512230acae81923de4f6c65
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e5a34f5b2e32a6d876298d20dc0e3037
guid: 2942ca35988a52a475fbb2dae2a9fa49
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d99d97b65c108ffa49fa5ac53245e402
guid: 4cf9d9392c88e6754414191f5a0ddcef
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2cdfe70dcb00676e87f3b3a3b53d145a
guid: 6b23277eda06beef0c49c2b960797274
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d2cf4cbc9a93a34b339d31cd16ce0c27
guid: f0bff13230b3ffbc5d353d3f10ff3299
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a6fea489e141d64c1157f53bcfc3df29
guid: 4df2f711da8bf017511cec2f83bf172d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a24ff80a18c1eff4f53ced6e13191d5e
guid: 6bd694c749f5788d7ca4cde96b012328
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6bae495feba86a92fd41d4aba36cf2c7
guid: 685f7cf847990d7f2962b982faa424ef
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: def042ca10ecef83693d385932a27b0a
guid: e925d592bc3c0ab6d13f599b62f92b7d
DefaultImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 064be6539c140eba57a9cac9ef4c8b2f
guid: e8f65920058cd8122fa26207cde38405
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b0462a50d7e5659dae5dacb71dad67cd
guid: 15f5000ee10e9fb6e756af19a9d4a4d3
DefaultImporter:
externalObjects: {}
userData:

Some files were not shown because too many files have changed in this diff Show More