代码拉取完成,页面将自动刷新
开源 将cocos creator 3d 发布到4399网页小游戏 工具用途:
新增一条处理 .cconb的资源管线
//新加一个额外处理cconb的资源管道
function append_cconb_convert_pip() {
const assetManager = cc.assetManager;
//新建一个额外处理cconb的资源管道
assetManager.transformPipeline.append(function (task) {
const input = task.output = task.input;
for (let item of input) {
if (!item.url) continue;
//更改资源依赖
item.url.endsWith(".cconb") && ( item.url = cc.path.changeExtname(item.url, ".cconb.bin") );
}
});
//重写bin资源加载处理
assetManager.downloader.register("bin", (url, options, onComplete) => {
url.endsWith(".cconb.bin") ? assetManager.downloader._downloaders[".cconb"]() : assetManager.downloader._downloaders[".bin"]();
})
}
更改所有.cconb文件后缀
# 转换cconb格式 to bin
def ConvertConb2bin(dir):
for root, dirs, files in os.walk(dir):
path = root.replace('\\', '/')
for f in files:
url = '%s/%s' % (path, f)
info = os.path.splitext(f)
name = info[0]
ext = info[1]
if ext == ".cconb":
os.rename(f"{root}/{f}", f"{root}/{name}.cconb.bin")
print(f"{root}/{name}.cconb.bin")
注入管线到项目中
# 注入脚本到项目中
def intoApplication(dir):
content = IUtils.fromFile(f"{dir}/application.js")
content = content.replace(
"function topLevelImport(url) {", "%s\n\tfunction topLevelImport(url) {" % cconbPip, 1)
content = content.replace("return loadAssetBundle(settings.hasResourcesBundle, settings.hasStartSceneBundle);",
"append_cconb_convert_pip();//创建cconb管道\n\treturn loadAssetBundle(settings.hasResourcesBundle, settings.hasStartSceneBundle);", 1)
IUtils.writeInFile(f"{dir}/application.js",content)
需要提前安装 pyinstaller
pip install pyinstaller
打包命令
打开终端 输入 pyinstaller -f main.py
生成的exe在dist目录下
需要手动在exe目录下 创建src目录 并将你的 web-mobile项目放入 src目录下
将 cc打包后的 web-mobile 放入 src目录下运行 运行完成后 即可
main.py
3.9.9
3.2.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。