- 博客(14)
- 收藏
- 关注
原创 cocos打android包升级apiLevel和gradle
2. 升级agp版本使之匹配gradle,7.3.3的gradle使用7.2.2(as中File->Project Structure中修改 / 手动修改project级build.gradle文件中classpath "com.android.tools.build:gradle:$agp_version";可能存在部分maven使用非安全域名,升级gradle后会提示报错,对应maven处添加allowInsecureProtocol = true;
2024-04-30 11:42:43 362 1
原创 cocos:Please load bundle xxx first
存在部分资源会被打包进自定义的bundle中,遵循bundle优先级(其实这里很奇怪,因为按cocos文档说法internal本身就是11级的内置bundle,比所有自定义bundle都更高,按照优先级也是应该打进internal路径下)。个人遇到的情况时prefab里的cc.Button控件即使transition未使用SPRITE,但由于可能之前切换到SPRITE过,导致prefab文件实际上引用了内置的default_btn_normal资源(在IDE上还看不出来)。版本2.4.9,记录一下踩的坑。
2023-10-19 19:34:43 744
原创 简单脚本,替换俩个文件夹中相同路径和文件名的资源文件
收到一个需求说是要把一个已经上线好几年的小游戏项目弄到海外市场。当初实现时未考虑国际化的问题且很多文本嵌在美术资源里,如果现在人工替换比较繁琐,故求助万能的gpt使用脚本实现之。PS:项目打包需要用的python2.7.18,懒的切了,使用的接口比较旧。越用越好用,没学过py都觉得真香。
2023-09-06 15:01:48 163
原创 cocos creator 支付宝渠道小游戏接入备忘
A:支付宝缓存接口可以直接存取Object,个人实现是仅在启动游戏时读一次为cacheRoot,后续遇到需要读的地方实际上只是从cacheRoot中读取相应字段;前任以webview打包的方式配合公司前端同学制作的脚手架以小程序的方式将公司产品接入了支付宝渠道的小程序,然今年中下旬开始渠道那边通知建议接入小游戏渠道于是着手尝试。A:可能是传参中给的left和top过大引起的;A:总体上说支付宝小游戏的文件api和微信小游戏的类似,需注意时支付宝api操作目录时记得去掉结尾的分隔符;A:统一使用异步接口。
2023-09-05 14:54:02 519
原创 cocos creator打包微信小游戏性能优化小记
但随着资源和玩法的不断丰富可能存在冗余的问题:比如功能a有精美繁复的界面和玩法导致其bundle很大,但在主页只需要功能a的一个入口按钮。而ios设备上,小游戏和微信是同一个进程,稍微重度的项目很容易遇到内存问题,比如js在后台不停gc导致的游戏卡顿,或者直接内存不足闪退。使用大佬的脚本批量设置除图集外资源后,配合zip方式打包。使用zip压缩类型后单个bundle在打包后就一个zip一个json,不管是上传bundle至cdn还是运行时下载bundle到设备,网络请求的吞吐量都会有明显的优势;
2023-07-21 17:55:04 1500
原创 图片转圆形俩种方式记录(方式1适合cocos,方式2需要cdn支持
针对png和jpg的url在后面拼接参数?roundPic/radius/500000即可。2.使用cdn功能。公司项目使用七牛云做cdn,
2023-06-08 22:46:18 169
原创 ios环境下加载远程资源时抛出SecurityError的解决
之前小游戏中加载远程资源的过程是:发送请求至原生层,原生层下载远程资源并缓存后将缓存后的文件名回传给小游戏,小游戏使用cc.loader.load(cc.url.raw("resources/" + path))读取设备本地的缓存资源使用。而新端上线也没有强更的打算所以需要小游戏内做兼容。android下兼容比较方便,直接使用cc.assetManager.loadRemote的方式下载远程资源,但这种方式在ios下加载远程的图片url时会抛出 SecurityError ,由于安全政策导致图片加载失败。
2023-05-11 17:17:29 269
原创 mac上开发工具快捷键个人备忘
查找引用 / 定义: vscode和rider中俩种行为:均为 commod + 鼠标左键 xcode中 查找定义:control + command + 鼠标左键 查找函数引用:control + 1,随后选择callers 查找变量引用:未知 批量选中: vscode和rider中:均为 commod + d xcode:option + command + e 格式化 vscode和rider中:均为 option + shift + f xcode
2023-03-30 22:12:13 349
原创 vscode ctrl/command + 鼠标左键无法跳转
工作环境是mac,最近一次项目升级以后(cocos creator升级)vscode莫名的无法使用command+鼠标左键跳转了,查了半天都是同一篇文章另存工作区后在控制台输入>Edit configurations,然而试了半天mac上根本没这个选项。。。后面试了下overflow,用这篇文章解决了。具体操作为在控制台(F1或着ctrl + p后手动输入一个>)输入Open Default Settings (JSON)打开defaultSettings.json后,编辑"editor.m
2021-04-23 21:08:28 8764 2
原创 mac上nvm永久切换node版本
起因是一个2.1.3的creator项目需要打oppo的快游戏包,依照oppo文档上的操作解压后进入quickgame目录安装依赖时安装失败,查了下发现版本不匹配(ReferenceError: primordials is not defined,奇怪的是同事和我都是一个12.16.xx的node。。。)。google之,发现有推荐nvm说可以切换版本。但安装后发现nvm切换的node版本是临时的,重启终端后还是会以/usr/local/bin/node为准,即使在手动删除该目录下node文件并在.zsh
2021-03-06 11:55:13 1376
原创 Laya 2.1.1.1 Unity模型导出后顶点处理小记
之前的一个项目,要做一个滑滑梯跑酷的效果,综合考量后决定就地取材使用laya自带的物理系统(现在想想还是应该用cannon的库的。。。)。由此产生了一个问题,美术给过来的模型是各种整段整段的管道,如何在laya中生成对应的碰撞盒就成了首要问题。...
2020-12-17 16:34:35 438
原创 cocos creator 2.4.2 一些便捷封装
1.在指定位置绘制纯色块上个项目中需要频繁的绘制纯色背景或半透明黑幕,懒得每次手拖资源:/** * 在指定pos绘制一个纯色块 * @param pos 注意处理层级关系 * @param color * @param size * @param par */ public static drawPureColor(pos: cc.Vec2 = cc.v2(0, 0), color: cc.Vec3 = cc.v3(255,
2020-12-10 11:22:13 548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人