
cocos
烧仙草奶茶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【cocos creator】进阶笔记
碰撞检测原理,自己去实现碰撞检测怎么实现。3d物理引擎(碰撞,射线,移动,旋转)creator 生命周期函数,原创 2025-03-12 22:38:19 · 362 阅读 · 0 评论 -
【cocos creator】游戏优化,内存,性能,包体积大小,加载,drawcall优化
I、视锥剔除:摄像机的位置和视角形成一个视锥体,只有位于视锥体内的对象才会被渲染。简单来讲 CPU 准备好渲染数据,提交给 GPU 进行绘制的这个过程就是一次 DrawCall。因此,若一次性将更多渲染数据提交给 GPU,减少 CPU 的工作时间,就能提升游戏性能。简单来说,组织更多渲染数据提交给 GPU 的过程,称之为「批量渲染」,简称「合批」。III、背面剔除:对于封闭的几何体来说,朝向摄像机背面的面不需要被渲染。II、遮挡剔除:如果一个对象被其他对象完全遮挡,则该对象不需要被渲染。原创 2025-03-13 01:19:15 · 1269 阅读 · 0 评论 -
【cocos creator】热更新
本来还要在build\jsb-default\main.js开头添加热更新代码,插件集成好了,省略这一步。2、creator热更新插件:热更新manifest生成工具(creator应用商店下载)3、配置好地址,只支持一个固定的地址,对应服务器存放热更新文件的文件夹。cocos提供的脚本也可以用,但这个集成好了,更便捷。4、点击生成热更新包,再点击导入manifest。然后在热更新工具把版本号增加一位,点击生成热更包。6、点击编译导出apk,安装在手机上。试了官方的热更新功能,总结一下。原创 2025-03-09 02:48:46 · 1787 阅读 · 0 评论 -
【cocos creator】rpg游戏点击自动寻路移动,A*寻路,点击躲避障碍移动+相机跟随移动+相机不超过界面边界+物品显示顺序按照y坐标排列
【代码】【cocos creator】rpg游戏点击自动寻路移动,A*寻路,点击躲避障碍移动+相机跟随移动+相机不超过界面边界+物品显示顺序按照y坐标排列。原创 2024-11-27 19:07:27 · 493 阅读 · 0 评论 -
【cocos creator】养成游戏简易事件系统,每日随机事件,每日行动点重置,根据数据检测多结局
const { ccclass, property } = cc._decorator;let actionEvent = { EVENT1: { name: "工作", need: { ap: 1 }, cost: { ap: 1 }, award: { coin: 50 }, count: 7, max_count: 5 }, EVENT2: { name: "练功", need: { ap: 1 }, cost: { ap: 1 }, award: { attack: 10原创 2024-08-28 11:15:56 · 415 阅读 · 0 评论 -
【cocos creator】【shader】渲染相机图像到指定图片上,可对图片进行shadr操作
【代码】【cocos creator】【shader】渲染相机图像到指定图片上,可对图片进行shadr操作。原创 2024-08-27 15:57:21 · 350 阅读 · 0 评论 -
【cocos creator】2.x里,使用3D射线碰撞检测
3:响应射线的物体分组group要设置为3D,分组管理里需要勾选3D和3D的碰撞。2: 响应射线的物体要加3D碰撞盒 BoxCollider3D。原创 2024-08-22 19:22:59 · 608 阅读 · 0 评论 -
【cocos creator】【TS】指定节点截屏,图片保存到本地,渲染截图到指定图片上
【代码】【cocos creator】【TS】指定节点截屏,图片保存到本地。原创 2024-07-31 15:55:54 · 1177 阅读 · 3 评论 -
【cocos creator】【进度条封装】进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示
进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示。原创 2024-05-23 18:41:39 · 736 阅读 · 0 评论 -
【cocos creator】网页/浏览器读取保存文件
【代码】【cocos creator】网页/浏览器读取保存文件。原创 2024-04-02 16:27:39 · 712 阅读 · 0 评论 -
【cocos creator】金额滚动效果
【代码】【cocos creator】金额滚动效果。原创 2023-02-06 20:15:10 · 822 阅读 · 1 评论 -
【cocos creator】嵌套预加载进度条显示
嵌套预加载进度条显示。原创 2023-01-05 11:52:34 · 712 阅读 · 0 评论 -
【算法】随机不放回抽取(洗牌法和递归法)
【代码】【算法】随机不放回抽取(洗牌法和递归法)原创 2022-11-29 16:46:47 · 860 阅读 · 0 评论 -
【cocos creator】编辑器里自动播放spine动画
【代码】【cocos creator】编辑器里自动播放spine动画。原创 2022-11-15 16:01:53 · 1201 阅读 · 2 评论 -
【cocos creator】让项目名和Logo在项目列表显示
1、新建项目,在project.json里,description属性,添加修改项目名。2、在settings文件夹下添加logo图,命名为logo。原创 2022-10-31 17:37:10 · 702 阅读 · 0 评论 -
【游戏优化】【python】批量字体文件大小压缩工具,默认保留常用3500字,可手动添加删减文字
mac电脑 在控制台cd到文件夹里,然后运行python3 font_reduce.py。文件默认修改layouts文件夹data.json文件里的文字(3500常用字)如果缺少文字,可在data.json文件text字段里添加缺少的文字。5.在text文件夹中会生压缩后的字体,如果文件较大需要等几秒钟。1.下载python3,配置好环境变量(已下载可跳过)2.将需要压缩的字体放到fonts文件夹下面,可放多个。6.将生成的字体拖到游戏里替换原来的字体。字体替换后,最好重启一下编辑器,原创 2022-10-28 19:40:11 · 3045 阅读 · 0 评论 -
【cocos creator】spine动画,监听播放结束
代码】【cocoscreator】spine动画,监听播放结束。转载 2022-07-21 14:19:05 · 3541 阅读 · 0 评论 -
【cocos creator】点击按钮切换界面,动态加载界面
【代码】【cocos creator】点击按钮切换界面,动态加载界面。原创 2022-06-30 14:56:27 · 2202 阅读 · 2 评论 -
【cocos creator】获取资源uuid
cocos获取资源uuid原创 2022-06-28 19:50:35 · 2410 阅读 · 0 评论 -
【cocos creator】【报错】ios远程加载资源报错‘‘不支持的URL‘‘
url地址含有中文,转成字符加载原创 2022-03-28 20:56:09 · 1016 阅读 · 0 评论 -
【cocos creator】shader实现渐变色
https://github.com/baiyuwubing/cocos-creator-examples白玉无冰大佬的图文教程:https://mp.weixin.qq.com/s/8pMNeD78fBvF480xiGJCVQ存个档后面慢慢研究转载 2022-03-21 17:18:20 · 2378 阅读 · 0 评论 -
【cocos creator】释放不用的资源 cc.assetManager.releaseAsset
释放前要检查该资源有没有在游戏中被引用 clear_Audio(url) { let count = 0; for (let t in this.questionData) { let element = this.questionData[t]; if (element.audio_url == url) { count++; } }原创 2022-03-03 17:46:00 · 4083 阅读 · 3 评论 -
【cocos creator】滑动列表复用,减少drawcall(TS)
示例项目:https://download.youkuaiyun.com/download/K86338236/86860248。使用:ScrollViewCtrl挂载到滑动列表上,将滑动的预制体拖入节点itemPrefab属性上。效果:999条数据,drawcall稳定在15。预制体根节点上不能挂载组件。原创 2022-03-03 17:30:20 · 4666 阅读 · 0 评论 -
【cocos creator】生命周期
一个组件从初始化到激活,再到最终销毁的完整生命周期函数调用顺序为:onLoad -> onEnable -> start -> update -> lateUpdate -> onDisable -> onDestroy。其中,onLoad 和 start 常常用于组件的初始化,只有在节点 activeInHierarchy 的情况下才能调用,并且最多只会被调用一次。除了上文提到的内容以及调用顺序的不同,它们还有以下区别 &nbs原创 2022-02-10 15:35:59 · 3631 阅读 · 0 评论 -
【cocos creator】在编辑器显示下拉菜单
const { ccclass, property } = cc._decorator;export enum Api_Type { null = 0, ZJTD = 2, Vivo = 3, Oppo = 4, QQ = 5, WX = 1,};@ccclassexport default class Loading extends cc.Component { protected static _instance: Loading =..原创 2021-10-12 11:52:34 · 786 阅读 · 0 评论 -
【cocos creator】网络通讯
import DataManager from "./DataManager";const { ccclass, property } = cc._decorator;@ccclassexport default class Net { //填写服务器ip protected static ip: string = "https://xxxxxxxx"; protected static _instance: Net = null; public static g原创 2021-10-11 16:00:16 · 1033 阅读 · 0 评论 -
如何在 Android 平台上使用 JavaScript 直接调用 Java 方法
官方文档使用 Creator 打包的安卓原生应用中,我们可以通过反射机制直接在 JavaScript 中调用 Java 的静态方法。它的使用方法很简单:var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)在 callStaticMethod 方法中,我们通过传入 Java 的类名,方法名,方法签名,参数就可以直接调用 Java 的静态方法,并且可以获得 Java.转载 2021-10-09 10:21:28 · 355 阅读 · 0 评论 -
游戏app基础框架
包含内容:1、加载预制界面,界面弹出关闭动画,容错√2、引擎代码封装√1.按钮添加监听√2.加载模块:加载预制体,加载图片,加载json√3.查找节点√4.设置label内容,设置图片√5.创建预制体√3、基础component√3、常用函数封装√4、本地数据存储,读取√5、存储加密√6、图集√7、多语言√8、音乐控制√9、配置文件√10、无限滑动列表√11、事件监听,派发√12、对象池处理TODO:网络通讯:短连接,长链接广告处理打点上报sdk登录,调用安卓模原创 2021-08-25 16:12:50 · 395 阅读 · 0 评论 -
ts判断时间是否是同一周
//是否为同一周,传入时间戳,毫秒单位,是同一周返回true,不是返回falseisSameWeek(timeBefore, timeAfter) { let oneDayLong = 24 * 60 * 60 * 1000; // 一天的毫秒数 let c_day = new Date(timeAfter).getDay() || 7; // 当前时间的星期几 let m_time = timeAfter - (c_day - 1) * oneDayLong; // 当前周一的毫原创 2021-08-16 20:12:45 · 655 阅读 · 0 评论 -
【cocos creator】【TS】多语言插件,支持文字和图片,可在编辑器和代码里动态切换语言,含demo
挂载节点需要有label或图片/** * 多语言翻译组件 * 可在编辑器立即显示翻译 * 支持label、sprite */const { ccclass, property, menu, executeInEditMode } = cc._decorator;/**语言类型 */var LANG = { /**中文 */ ZH: "ZH", /**英文 */ EN: "EN",}var LANG_ID = cc.Enum({ [原创 2021-04-16 17:30:23 · 1832 阅读 · 1 评论 -
【Cocos Creator】 编辑器自定义 ——下拉列表属性、滑动条属性等
https://blog.youkuaiyun.com/qq_35307027/article/details/107693951一、 声明属性js:要声明属性,需要在 cc.Class 定义的 properties 字段中,填写属性名字和属性参数。在此处声明的属性在Cocos Creator编辑器属性检查器面板中可以读取和编辑。如下:TS: // 声明一个带说明的Sprite属性 @property({ type: cc.Sprite, displayNam原创 2021-04-13 17:06:23 · 2908 阅读 · 0 评论 -
【cocos creator】编辑器里运行脚本代码
多看官方代码creator.ts有相关注释,使用方法1、编辑器里运行脚本代码protected resetInEditor(): void;用来初始化组件或节点的一些属性,当该组件被第一次添加到节点上或用户点击了它的 Reset 菜单时调用。这个回调只会在编辑器下调用。将脚本写在此函数下,会在脚本挂到节点上执行resetInEditor(){ this.node.addComponent(cc.Label);}2、在编辑器添加组件中展示自定义脚本ts:/**将Label字体转为加粗原创 2021-03-24 11:19:53 · 2794 阅读 · 1 评论 -
【cocos creator】键盘控制人物平滑八方位行走
cc.Class({ extends: cc.Component, properties: { player: { default: null, type: cc.Node, displayName: '控制角色', }, }, onLoad() { cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN.原创 2021-03-17 11:15:30 · 2128 阅读 · 0 评论 -
【cocos creator】点击屏幕粒子效果,不妨碍按钮点击[2022.07更新]
cc.Class({ extends: cc.Component, onLoad() { this.node.setSiblingIndex(this.node.parent.childrenCount - 1); this.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this); this.node.on(cc.Node.EventType.TOUCH_MOVE,...原创 2021-03-16 18:38:56 · 1551 阅读 · 0 评论 -
【cocos creator】进阶,功能模块,框架,sdk接入索引
无限滑动列表关卡游戏关卡信息加载,地图加载抽卡权重随机,数组索引权重随机数点击按钮跳转到网页图片实现圆形的进度条音乐播放器场景加载跳转玩家数据存储,读取,登录日期存储,第二天重置拖拽功能喷气飞行游戏......原创 2021-03-15 18:54:31 · 447 阅读 · 0 评论 -
【cocos creator】抽卡游戏随机数生成,权重随机
//Search.tsimport Util from "./Util";const { ccclass, property } = cc._decorator;@ccclassexport default class NewClass extends cc.Component { @property(cc.Node) label: cc.Node = null; @property text: string = 'hello'; private t原创 2021-03-15 16:04:59 · 1979 阅读 · 0 评论 -
【js】【算法】权重随机数
/**按权重随产生机值,返回随机到的对象 * weights_arr{ * weight:10, * } */ RandomByWeight(weights_arr) { var total_weight = weights_arr.reduce((total, w) => { return total + w.weight }, 0); var rand = Math.random() * total_weight...原创 2021-03-15 14:21:40 · 1266 阅读 · 1 评论 -
【cocos creator】cocos基础ts脚本介绍
声明:const { ccclass, property } = cc._decorator;// 从 cc._decorator 命名空间中引入 ccclass 和 property 两个装饰器@ccclass // 使用装饰器声明 CCClassexport default class NewClass extends cc.Component { // ES6 Class 声明语法,继承 cc.Component @property(cc.Label) // 使原创 2021-03-12 11:51:50 · 1255 阅读 · 0 评论 -
【cocos creator】游戏优化
转载: https://blog.youkuaiyun.com/u012987441/article/details/106818139/一、包体优化1:资源压缩(图片,音效,音乐),使用图集。2:不需要使用代码动态加载的资源不要放到resources目录里面,因为会影响settings.js的大小。3:项目->项目设置->模块设置,把没有用到的模块取消勾选。比如:纯2D游戏,就可以把3D相关模块取消。二、加载速度优化1:场景优化,当场景元素过多时,可以合理利用预制体prefab异步构建场景.转载 2021-03-11 16:56:04 · 619 阅读 · 0 评论 -
cocos事件的监听,发射,派送
官方文档https://docs.cocos.com/creator/manual/zh/scripting/events.html解释https://blog.youkuaiyun.com/nk1212582/article/details/81632049原创 2021-03-08 11:46:47 · 757 阅读 · 0 评论