我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

官方信息

官方流程:

/-小型的…

官方指南:

/-小型的…

个人总结1.注册微信公众平台账号并申请其中的小游戏类别

注意,不是微信开放平台,而是微信公众平台!

如果你先错注册了微信开放平台,你就浪费了一个邮箱地址。

微信公众平台:

/

快速入门并注册小游戏账号:

即使基本信息没有填写完整,您最终也可以获得一份

2.在微信公众平台开始增长-能力图谱-生产改进包-快速适配 3.下载微信小游戏插件、Node.js、微信开发者工具(稳定版)

官方指南中全部下载并安装

,使用其推荐版本:

/-小型的…

微信小游戏插件,Node.js:

/-小型的…

微信开发者工具:

/…

4. 将项目转换为 . 中文字体不能使用默认字体,需要改为自己的字体。

/-小型的…

环境中的中文显示需要自定义字体,打包在靠前个资源包中或者; 请尽量使用2~3MB以内的简化字体,以免影响游戏启动速度。

6. 只保留靠前个场景

使用AA或AB加载其他场景

7、如果手动管理AB包 1、打包AB包时需要带上hash

/-小型的…

文件名需要有哈希值。 以清除文件的旧缓存。 默认长度为32位,可以通过导出选项中名称中的Hash长度来自定义。 例如,如果游戏自己计算crc,则可以将名称中的Hash长度设置为crc长度。

2、将AB包移动到项目转换后的文件夹的/下

/-小型的…

和资源目录。 如果使用AA,则构建时默认会打包到该目录下。但如果使用AB或自定义生成目录,则需要将其移动到该目录下

8.如果使用。 协调性可能会丧失。

之前构建的时候遇到了一个缺失的问题,记录一下:

/邮政/…

解决方案是使用 .Find() 检索它并将其分配给我在本记录中编写的材料。

9、导出小游戏设置中靠前个包资源加载方式改为“小游戏包内”

如果靠前个包比较小,则不需要CDN。

10.使用微信云托管作为CDN

如果你有自己的CDN,可以忽略这一步...

对于我这种什么都不懂,没接触过服务器的人来说,就用微信提供的简单的。

首先登录微信云主机,使用小程序账号登录,选择环境配置

拖拽文件到微信云托管,请参见:

/-小型的…

微信云托管官方关于存储能力的教程:

//b…

假设您现在想知道在导出小游戏设置中为 CDN 填写什么。

您可以先点击某个文件来查看其下载地址

比如我这里创建了一个文件夹,把小游戏导出的资源包放在这里。

https://70...56.tcb.qcloud.la/version_test/StreamingAssets/aa/catalog.json?sign=...

然后在小游戏设置中导出CDN并填写

靠前个和你的环境prod有关,然后添加tcb..la。

11、修改微信小游戏插件的引用为Node.js路径

如果现在使用微信小游戏插件进行转换,会出现找不到Node.js的错误。

点击打开错误报告,点击/WX-WASM-SDK//.cs:300打开脚本

这将弹出 /WX-WASM-SDK//.cs

public static System.Diagnostics.Process CreateCmdProcess(string cmd, string args, string workdir = null)

在同一文件中找到对此函数的引用

public static string RunCmd(string cmd, string args, string workdir = null, Action progressUpdate = null)

在 /WX-WASM-SDK//.cs 中找到对此函数的引用

#if UNITY_2021_2_OR_NEWER // 如果是2021版本,官方symbols产生有BUG,这里需要用工具将embedded的函数名提取出来 var nodePath = WeChatWASM.UnityUtil.GetNodePath(customNodePath); var path = "Assets/WX-WASM-SDK/Editor/Node"; WeChatWASM.UnityUtil.RunCmd(nodePath, string.Format($"--experimental-modules dump_wasm_symbol.mjs "{dst}""), path); UnityEngine.Debug.LogError($"Unity 2021版本使用Embeded Symbols, 代码包中含有函数名体积较大, 发布前https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/WasmSplit.md">使用代码分包工具进行优化");#endif

将这里的值修改为你自己的Node.js可执行文件的路径,

例如:

var path = @"D:\Work\NodeJs\node.exe";

然后点击“导出并转换为小游戏(常用)”就可以了。

如果仍然出现错误,如果你刚刚下载并安装了 Node.js,可以重新启动计算机,然后打开项目并进行转换,应该就可以了。

之后我更新了微信小游戏插件,发现不需要再次更改node.js路径,仍然可以运行。

果然,我认为是因为***前次安装node.js,没有重新启动计算机。 一般来说,这个插件可以根据环境变量找到node.js。

12、如果要使用开放数据域功能,需要激活权限

如果转换小游戏插件中勾选了好友关系链功能,微信开发者工具预览界面会报错。

类似的帖子

//d…

具体解决方案是开启开放数据和渲染权限

//插头…

13、微信开发者工具中可以请求数据包但调试模式下无法请求数据包的原因

需要在小程序的菜单界面中打开开发和调试

14.名称“WX”不在

需要

using WeChatWASM;

15.名称“Init”不在

主要是因为官方demo复制粘贴了

/-小型的…

那么这里使用的初始化就是

void Start() { WX.InitSDK((code) => { Init(); });

于是我想都没想就复制粘贴了。

事实上,Init()是你自己的C#函数,不是WX的,也不是WX相关的成员。

所以看看你是否需要这个功能。 如果你有类似的逻辑,自己写一下。 如果您不想要它,请将其删除。

TAG:web小游戏

免责声明:本站内容(文字信息+图片素材)来源于互联网公开数据整理或转载,仅用于学习参考,如有侵权问题,请及时联系本站删除,我们将在5个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)

我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

132-7207-3477

上班时间

周一到周五

二维码
线