vivominigame / issues

vivo小游戏问题反馈和统一回复入口
13 stars 9 forks source link

unity小游戏怎么导出vivo小游戏? #236

Open yuebai008 opened 2 years ago

yuebai008 commented 2 years ago

【unity导出小游戏的小工具,仅供参考】 该插件仅支持unity2019、2020、2021版本,原理跟导出H5小游戏类似。 1、将vivo-minigame-xxx.unitypackage导入游戏,unity界面会如下显示 。 image 2、Editor文件夹为构建webgl及转vivo工程功能,同时该插件具有更新功能,当出现更新提示框时建 议最好升级,可第一时间使用新的平台能力。 3、集成插件后可详细阅读VIVO-GAME-SDK/Doc文件夹下的使用文档《unity游戏适配基础教程(插件 版)》进行开发。

unity小游戏开平包体大小限制: 主包:4Mb,分包:30mb(若无服务器资源,可将wasm文件放置在分包中使用) 目前最新版本插件已支持分包导出,可选中分包使用本地分包打包。 NZ_PD99C` ~Y7I@E V573}I

插件已更新:https://vassets.vvstc.com/vassets/og2pg/o/vivo-minigame-v7.unitypackage 历史版本: https://vassets.vvstc.com/vassets/og2pg/o/vivo-minigame-v6.unitypackage https://vassets.vvstc.com/vassets/og2pg/o/vivo-minigame-v4.unitypackage

详细文档查看: https://minigame.vivo.com.cn/documents/#/lesson/engine/unity/engine-unity-home

yuebai008 commented 2 years ago

unity如何接入小游戏广告 1、可以参考网上Unity如何调用页面Js的方法:https://www.csdn.net/tags/NtTaYg1sMTgxMjYtYmxvZwO0O0OO0O0O.html 2、查看vivo广告js的调用方式http://minigame.vivo.com.cn/documents/#/api/ad/banner-ad

Sidney19950816 commented 1 year ago

FileNotFoundException: Could not find file "D:\Desktop\XXX\webgl\Build\webgl.framework.js" 使用您的工具导出会提示此处报错,Unity 2020.3.37 image

Sidney19950816 commented 1 year ago

FileNotFoundException: Could not find file "D:\Desktop\XXX\webgl\Build\webgl.framework.js" 使用您的工具导出会提示此处报错,Unity 2020.3.37 image

image

xinyangcuncun commented 1 year ago

FileNotFoundException: Could not find file "D:\Desktop\XXX\webgl\Build\webgl.framework.js" 使用您的工具导出会提示此处报错,Unity 2020.3.37 image

看日志是unity打包webgl时报错,可以尝试以下步骤进行排查 1、先使用unity自带打包webgl工具进行验证是否能打包成功(如果不成功需要先解决项目打包问题) 2、可以建一个空工程验证此插件是否能打包成功(如果不成功可进一步反馈)

Sidney19950816 commented 1 year ago

FileNotFoundException: Could not find file "D:\Desktop\XXX\webgl\Build\webgl.framework.js" 使用您的工具导出会提示此处报错,Unity 2020.3.37 image

看日志是unity打包webgl时报错,可以尝试以下步骤进行排查 1、先使用unity自带打包webgl工具进行验证是否能打包成功(如果不成功需要先解决项目打包问题) 2、可以建一个空工程验证此插件是否能打包成功(如果不成功可进一步反馈)

使用Unity2020.3.37f1 导出H5 Build文件夹目录如下 image 不存在插件中所需复制使用的webgl.framework.js 或许是Unity版本过高?导致webgl文件类型变更?

xinyangcuncun commented 1 year ago

FileNotFoundException: Could not find file "D:\Desktop\XXX\webgl\Build\webgl.framework.js" 使用您的工具导出会提示此处报错,Unity 2020.3.37 image

看日志是unity打包webgl时报错,可以尝试以下步骤进行排查 1、先使用unity自带打包webgl工具进行验证是否能打包成功(如果不成功需要先解决项目打包问题) 2、可以建一个空工程验证此插件是否能打包成功(如果不成功可进一步反馈)

使用Unity2020.3.37f1 导出H5 Build文件夹目录如下 image 不存在插件中所需复制使用的webgl.framework.js 或许是Unity版本过高?导致webgl文件类型变更?

目前看是项目配置问题,现在打包的是asm 不是 wasm 版本的webgl,可以排查下项目中的配置,目前Unity打包使用UnityEditor.WebGLLinkerTarget 这个枚举控制的,需要排查下代码和Editor中的设置

xinyangcuncun commented 1 year ago

1679455354447487

Sidney19950816 commented 1 year ago

已经更改,谢谢您的解答,冒昧问下,可以添加您的主页联系方式嘛?

xinyangcuncun commented 1 year ago

已经更改,谢谢您的解答,冒昧问下,可以添加您的主页联系方式嘛? ok 好的

liqi777777 commented 1 year ago

请问一下,提示完成,没有报错但是打包文件夹下没有rpk文件应该怎么解决?

yuebai008 commented 1 year ago

https://minigame.vivo.com.cn/documents/#/lesson/base/start?id=%e6%9e%84%e5%bb%ba%e5%8f%91%e5%b8%83%e7%89%88%e6%9c%ac%e7%9a%84rpk%e5%8c%85 看下这个文档

liqi777777 commented 1 year ago

感谢,但是我这边是用unity开发、打包,没有文档中对应的文件夹,应该怎么解决呢?

暗黑骑士 @.***

 

------------------ 原始邮件 ------------------ 发件人: "vivominigame/issues" @.>; 发送时间: 2023年6月19日(星期一) 晚上7:08 @.>; @.**@.>; 主题: Re: [vivominigame/issues] unity小游戏怎么导出vivo小游戏? (Issue #236)

https://minigame.vivo.com.cn/documents/#/lesson/base/start?id=%e6%9e%84%e5%bb%ba%e5%8f%91%e5%b8%83%e7%89%88%e6%9c%ac%e7%9a%84rpk%e5%8c%85 看下这个文档

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

Sidney19950816 commented 1 year ago

Unity 2021.3.x版本导出后不支持快应用版本号1.9.3.700 平台版本号1903 表现形式为 进度条52 54 56 58 一直到98 卡死 log中没有错误,只有一个warning

06-21 15:30:50.171964 19016 19152 D jswrapper: JS: [WARN]: [unity framework] :navigator.mediaDevices not supported by this browser. Webcam access will not be available. Try hosting the page over HTTPS, because some browsers disable webcam access when insecure HTTP is being used.

Unity降级之后正常, 如果不降级Unity 升高快应用平台版本也可正常,但是测试人员用的测试手机版本依旧是1.9.3.700 测试手机 x21 1903 1.9.3.700 审核一直过不去 希望能更新sdk适配高版本Unity 或者是什么别的异常导致呢?

yuebai008 commented 1 year ago

最低引擎版本可以设置为1103,该版本早已全量发布 https://minigame.vivo.com.cn/documents/#/lesson/game/configuration image

Sidney19950816 commented 1 year ago

最低引擎版本可以设置为1103,该版本早已全量发布 https://minigame.vivo.com.cn/documents/#/lesson/game/configuration 图片

设置为1103后,旧快应用版本手机提示需要升级,审核人员是否会使用新版快应用平台审核?

yuebai008 commented 1 year ago

审核人员是根据你设置的最低引擎版本去测试

LuckyLefend commented 1 year ago

请问U3D打包的VIVO小游戏,可以不分包吗? 如果可以,不分包的包体要求是多少? 如果要求超过4M分包,那RPK包体要求又是多少呢?是主包<=4M,分包多少M?总包体又多少M?

或者,完全按照正常H5引擎的包体要求走的;

甚至我问Vivo客服也没回答出个所以然来,甚至更加深了 我 的疑惑,因为她说了这么一句:“不同类型的 小游戏包 包体限制不太一样”

麻烦耐心解答一下 ,谢谢!

yuebai008 commented 1 year ago

请问U3D打包的VIVO小游戏,可以不分包吗? 如果可以,不分包的包体要求是多少? 如果要求超过4M分包,那RPK包体要求又是多少呢?是主包<=4M,分包多少M?总包体又多少M?

或者,完全按照正常H5引擎的包体要求走的;

甚至我问Vivo客服也没回答出个所以然来,甚至更加深了 我 的疑惑,因为她说了这么一句:“不同类型的 小游戏包 包体限制不太一样”

麻烦耐心解答一下 ,谢谢!

开平会根据manifest里面是否包含unity字段来区分unity游戏,如果是unity游戏: 1、主包需要小于4Mb 2、分包总体需要小于30Mb(上线前是16Mb) 查看各包体大小是否满足条件,可以使用zip解压工具,将rpk解压出来看下,主包是main.rpk,分包是分包名称.rpk,包名.rpk是原整包不做包体大小校验

普通包限制4mb。 分包限制 可参考 https://minigame.vivo.com.cn/documents/#/lesson/base/subpackage <分包大小限制20M:主包限制4m + 分包大小16M> com.application.demo.rpk整体压缩包(包名+.rpk) ------------- com.application.demo.rpk 原整包(包名+.rpk) (兼容老版本引擎的原整包=分包主包+分包A+分包B) ------------- main.rpk 分包主包(main+.rpk) (4M) ------------- pkgA.rpk pkgA分包(子包名+.rpk) (A+B 16M) ------------- pkgB.rpk pkgB分包(子包名+.rpk)

LuckyLefend commented 1 year ago

请问U3D打包的VIVO小游戏,可以不分包吗? 如果可以,不分包的包体要求是多少? 如果要求超过4M分包,那RPK包体要求又是多少呢?是主包<=4M,分包多少M?总包体又多少M? 或者,完全按照正常H5引擎的包体要求走的; 甚至我问Vivo客服也没回答出个所以然来,甚至更加深了 我 的疑惑,因为她说了这么一句:“不同类型的 小游戏包 包体限制不太一样” 麻烦耐心解答一下 ,谢谢!

开平会根据manifest里面是否包含unity字段来区分unity游戏,如果是unity游戏: 1、主包需要小于4Mb 2、分包总体需要小于30Mb(上线前是16Mb) 查看各包体大小是否满足条件,可以使用zip解压工具,将rpk解压出来看下,主包是main.rpk,分包是分包名称.rpk,包名.rpk是原整包不做包体大小校验

普通包限制4mb。 分包限制 可参考 https://minigame.vivo.com.cn/documents/#/lesson/base/subpackage <分包大小限制20M:主包限制4m + 分包大小16M> com.application.demo.rpk整体压缩包(包名+.rpk) ------------- com.application.demo.rpk 原整包(包名+.rpk) (兼容老版本引擎的原整包=分包主包+分包A+分包B) ------------- main.rpk 分包主包(main+.rpk) (4M) ------------- pkgA.rpk pkgA分包(子包名+.rpk) (A+B 16M) ------------- pkgB.rpk pkgB分包(子包名+.rpk)

感谢您的解答 ,这里还是有2个疑问疑问:

1-<2、分包总体需要小于30Mb(上线前是16Mb)>这个括号 里面的上线前16M是什么意思?

2-最终整包打出来的RPK名称为:<包名.singed.rpk> 最终提到平台的包要求是 <主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M> 还是 <主包4M+分包 24M + 包名.rpk 28M = 最终整包56M> 还是 <主包4M+分包 16M + 包名.rpk 20M = 最终整包40M> 还是 <主包4M+分包 11M + 包名.rpk 15M = 最终整包30M> 或者 是其它说法?

yuebai008 commented 1 year ago

1、你只需要关注 主包 4M + 分包30M 包名rpk是做兼容用的可以不用管 理解的话可以这样理解<主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M
2、上线前是指这个放宽到30mb的功能还没有上线,如果包体超出大小实在压缩不了可以向商务申请放宽下,包体放宽对于启动转化效果是不好的,建议压缩优化后上线,放宽之前就是普通分包16mb

LuckyLefend commented 1 year ago

1、你只需要关注 主包 4M + 分包30M 包名rpk是做兼容用的可以不用管 理解的话可以这样理解<主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M 2、上线前是指这个放宽到30mb的功能还没有上线,如果包体超出大小实在压缩不了可以向商务申请放宽下,包体放宽对于启动转化效果是不好的,建议压缩优化后上线,放宽之前就是普通分包16mb

还是有个疑问: 这里的上线前,是指我们提交的 RPK上线前; 还是贵公司的这个功能上线前?现在这个功能上线没有?

如果是前者,那就是第一次提包的时候必须是 <主包 4M + 分包16M + 包名.rpk 20M = 最终整包40M>上线后可以改成下面的; 如果是后者包并且你们这里这个功能上线了,那就是第一次提包的时候就可以是 <主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M;

是按哪种来算的?

yuebai008 commented 1 year ago

1、你只需要关注 主包 4M + 分包30M 包名rpk是做兼容用的可以不用管 理解的话可以这样理解<主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M 2、上线前是指这个放宽到30mb的功能还没有上线,如果包体超出大小实在压缩不了可以向商务申请放宽下,包体放宽对于启动转化效果是不好的,建议压缩优化后上线,放宽之前就是普通分包16mb

还是有个疑问: 这里的上线前,是指我们提交的 RPK上线前; 还是贵公司的这个功能上线前?现在这个功能上线没有?

如果是前者,那就是第一次提包的时候必须是 <主包 4M + 分包16M + 包名.rpk 20M = 最终整包40M> 如果是后者包并且你们这里这个功能上线了,那就是第一次提包的时候就可以是 <主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M

是按哪种来算的?

<主包 4M + 分包16M + 包名.rpk 20M = 最终整包40M> 目前是这个来算的 指的是这个功能上线 应该月底就能上线

LuckyLefend commented 1 year ago

好的,十分感谢您的耐心解答!

如果这个功能上线了,我们需要通过什么方式才能知道上线了呢?

yuebai008 commented 1 year ago

好的,十分感谢您的耐心解答!

如果这个功能上线了,我们需要通过什么方式才能知道上线了呢?

上线后,我们会发站内信的,开发者文档上会做更新

LuckyLefend commented 1 year ago

1、你只需要关注 主包 4M + 分包30M 包名rpk是做兼容用的可以不用管 理解的话可以这样理解<主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M 2、上线前是指这个放宽到30mb的功能还没有上线,如果包体超出大小实在压缩不了可以向商务申请放宽下,包体放宽对于启动转化效果是不好的,建议压缩优化后上线,放宽之前就是普通分包16mb

您好,请问这个放宽到30M,最终<主包 4M + 分包30M + 包名.rpk 34M = 最终整包68M>这个政策开放没呢?

yuebai008 commented 1 year ago

目前已经上线了,针对unity游戏分包已经放宽到30Mb

JoseeRen commented 11 months ago

目前已经上线了,针对unity游戏分包已经放宽到30Mb

单个分包大小限制吗?还是不管几个分包不总和不能超过30M?为什么上传的时候还是提示小游戏分包大小不超过16M?