Mesh.vertices ,Texture2D.GetPixels(),Texture2D.GetWidth(),AudioClip.LoadAudioData()等接口的调用可能会返回 null 或者不正确的结果。使用 AutoStreaming 后,spine 的 2D 动画出错
BlurPlaceholder,否则会出现显示错误;因此推荐将 spine 插件升级到 3.7.xx(2019–05–06) 及以后的版本。上传文件到 UOS 时,错误日志显示有部分文件上传失败了。
如果不小心覆盖了 UOS CDN 上的版本怎么办?
如何查看某个下载链接对应的原始资源
找不到 ConvertLegacySpritePacker 按钮
Enable For Build (Legacy Sprite Packer) 或 Always Enable(Legacy Sprite Packer) 时,Instant Game 界面才会显示 ConvertLegacySpritePacker 按钮。游戏首次进入下载并存储的文件在第二次打开时不见了
小游戏需要本地存档,该如何保存
小游戏在手机上运行时,无法进入游戏,报资源下载失败,404的错误
微信小游戏访问网络需要设置白名单,请点开手机右上角三个小点,找到并打开 “开发调试 -> 打开调试”;
或者扫码登录微信小程序网页后,前往 “开发管理 -> 开发设置 -> 服务器域名”,在 request 合法域名 和 downloadFile 合法域名 中填写用到的域名。(可参考快速上手第20步)
点击游戏的输入框,不弹出虚拟键盘,无法输入
*团结1.3.4版本已修复该问题。 更早的版本中可通过WeixinMiniGameInput.mobileKeyboardSupport 用于控制点击输入框时是否弹出输入法,建议使用时打开,使用结束后关闭,避免性能问题,默认开启。
小游戏启动后,出现花屏或黑屏问题
小游戏打包后 Shader 报错 shader compiler 9/5 is not available in shader blob
微信小游戏打包页面和工程 Player setting 里面都有 webgl 1.0/ 2.0 的设置,打包前,playersetings 内的设置会被微信 SDK 修改。但如果 Shader 是在此之前打包进 AB 的,则项目实际使用的图形 API 和 AB 中 Shader 的图形 API 不一致。 先确认两处 webgl1.0/2.0 设置正确,然后重新打包所有 AB,并重新打包小游戏
团结引擎打包的 webgl.data 无法用 AssetStudio 打开查看首包详情
打包 AB 关闭了 TypeTree 后,在 Editor 中加载 AB 运行时,Editor 经常崩溃或者报错
//问题示例monobehaviour脚本
using UnityEngine;
public class CrashDemo : MonoBehaviour
{
public int speed;
#if UNITY_EDITOR
//该序列化属性在AB中不存在,因此会导致Editor crash
public bool time;
#endif
// Start is called before the first frame update
void Start()
...
}
使用 AssetBundleBuild 方式打包 AB 时,报错 Moving file failed
[MenuItem("InstantGame/Clear All AssetsBundle Names")]
public static void ClearAssetBundleNames()
{
var abNames = AssetDatabase.GetAllAssetBundleNames();
foreach (var abName in abNames)
{
AssetDatabase.RemoveAssetBundleName(abName, true);
}
AssetDatabase.SaveAssets();
AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport | ImportAssetOptions.ForceUpdate);
}
如需了解更多或解决疑问,欢迎访问 团结引擎技术问答专栏。
更多微信小游戏相关的问题可前往微信官网查看技术常见问题 QA 。