随笔分类 -  Cocos

上一页 1 2 3 4 5 6 下一页
【组件】Cocos 刮刮卡 (论坛水友分享的)
摘要:版本:2.4.10 参考:Cocos论坛-刮刮卡实现 一 显示效果 二 实现原理 三 刮刮卡实现 一 显示效果 二 实现原理 实现是利用一张纯灰色cover图片盖在谢谢惠顾图片上方,将图片cover放在cc.Mask节点下进行遮罩。 将cc.Mask设置为反向遮罩,并设置高宽为0,并使用Mask的c 阅读全文
posted @ 2022-09-27 18:08 gamedaybyday 阅读(344) 评论(0) 推荐(0)
【问题】Cocos2.4.4 websocket导致cpu占用率高,发热耗电
摘要:参考: cocos论坛-2.4.2 CPU占用率大幅度增加,发热耗电严重很多 这个问题在2.4.7修复,所以2.4.7之前的版本需要修改源码。 这个修改在我们自己项目里也用到。 就是要将 lws_service(__wsContext, 4);改成lws_service(__wsContext, 2 阅读全文
posted @ 2022-09-13 10:48 gamedaybyday 阅读(989) 评论(0) 推荐(0)
【问题】Cocos cc.game.setFrameRate(60)设置帧率无效
摘要:参考: cocos论坛-显示器144Hz,setFrameRate(60)无效 cocos论坛-随着高刷屏的逐渐普及。setFrameRate这个函数可能需要改进一下 我自己测试在144Hz刷新率的手机上,虽然使用了cc.game.setFrameRate(60),但是帧率还是会跟随屏幕刷新率变化。 阅读全文
posted @ 2022-09-13 10:37 gamedaybyday 阅读(707) 评论(0) 推荐(0)
【算法】四叉树和碰撞检测
摘要:版本:2.4.10 参考: 四叉树与碰撞检测 !Cocos Creator ! 碰撞检测优化-四叉树 游戏编程模式-空间分区 一 演示效果 碰撞红色,未碰撞蓝色。 二 二叉树、四叉树、八叉树 二叉树:树形结构,每个节点最多2个子树。 四叉树:树状数据结构,每个节点有四个子区块。 八叉树:描述三维空间 阅读全文
posted @ 2022-09-09 16:11 gamedaybyday 阅读(2916) 评论(0) 推荐(2)
【工具类】Cocos 虚拟摇杆
摘要:版本:2.4.10 之前用Egret时写过一个虚拟摇杆 Egret虚拟摇杆 ,这里用Cocos实现。 一 演示效果 二 摇杆原理 和Egret的虚拟摇杆实现原理是一样的,用正切函数Math.atan2来获取触摸点和原点的角度。 三 虚拟摇杆实现 1. 使用Math.atan2正切函数获取触摸点距离原 阅读全文
posted @ 2022-09-05 11:54 gamedaybyday 阅读(1246) 评论(0) 推荐(1)
【工具类】Cocos 分帧执行函数
摘要:版本:2.4.10 参考:卡顿优化之卡顿原理全解析与如何快速定位到卡顿问题 一 为啥要分帧 一个游戏帧率是60时,每帧分配的执行时间是1秒/60 = 0.016666秒 = 16毫秒。 当这一帧的计算渲染消耗时间超过16毫秒时,就会进行扩帧,例如计算耗时需要50毫秒,那么需要至少4帧进行计算,导致4 阅读全文
posted @ 2022-09-01 12:01 gamedaybyday 阅读(1572) 评论(0) 推荐(1)
【工具类】Cocos 打字机效果
摘要:版本:2.4.4 参考:cocos论坛-富文本打字机效果 一 功能需求 游戏中有剧情对话时会用到打字机效果 功能需求 1 对话字符串需要逐字显示,那么就得用计时器来获取字符进行显示。 2 关键字需要高亮显示,所以要用到富文本cc.RichText。 3 需要主动换行,在字符串里加入 \n 就可以换行 阅读全文
posted @ 2022-08-31 17:01 gamedaybyday 阅读(960) 评论(4) 推荐(0)
【工具类】Cocos 获取浏览器网址上的参数
摘要:版本:2.4.4 参考:菜鸟教程 - JS获取URL参数 使用网页打开游戏时,获取网址链接上拼接的数据。 例如本地游戏地址http://localhost:7457/?data=123,调用getBrowerValue("data"),得到数据123。 MainScene.ts: const { c 阅读全文
posted @ 2022-08-30 17:47 gamedaybyday 阅读(1425) 评论(0) 推荐(0)
【工具类】Cocos 二维码动态生成(QRCode、JQuery)
摘要:版本:2.4.4 jquery.qrcode库文件:下载地址 一 效果展示 根据地址http://www.xxx.com动态生成一个二维码,logo图片可自定义。 主要生成原理就是使用jQuery.qrcode的库生成二维码图片,将图片转成DataUrl格式,cocos用DataUrl数据创建cc. 阅读全文
posted @ 2022-08-30 11:58 gamedaybyday 阅读(1496) 评论(0) 推荐(0)
【工具类】Cocos 地图移动 (镜头跟随、GameCamera、键盘监听、边缘检测)
摘要:版本:2.4.4 之前好几个游戏有用过镜头跟随,现在再总结一下。 实现效果: 一 实现需求 目的就是在人物移动的时候,一直让人物处于视口屏幕中央显示。 例如人物在地图上向右移动200像素,那么人物就会显示在屏幕右边,这时为了让人物居中,就得将地图向左移动200像素,因为人物节点在地图节点下, 右移2 阅读全文
posted @ 2022-08-29 17:59 gamedaybyday 阅读(2767) 评论(0) 推荐(0)
【Shader】Cocos Creator Shader描边 (动态修改颜色)
摘要:版本:2.4.4 参考: cocos论坛-creator 2.0 自定义 shader 图片描边效果已测试 cocos论坛-creator用的图片简易描边module 目录 一 描边实际效果 二 描边原理 三 创建描边文件.effect和.material 四 使用案例 五 Demo下载 一 描边实 阅读全文
posted @ 2022-08-11 23:29 gamedaybyday 阅读(5941) 评论(4) 推荐(1)
【问题】Cocos Layout自适应高度,当里面Label变化时会闪一下
摘要:参考:2.0.10 Label 放在 Layout 中刷新会闪一下 版本:2.4.4 装备描述界面的属性和套装文本是变化的,Layout会随着Labe的高度变化,当刚打开界面会闪一下。 由于刷新不是实时的,所以要手动调用文本和Layout刷新。 (label as any)._forceUpdate 阅读全文
posted @ 2022-07-06 10:20 gamedaybyday 阅读(572) 评论(0) 推荐(0)
【问题】关闭多点触摸cc.macro.ENABLE_MULTI_TOUCH = false导致事件穿透setSwallowTouches(false)不生效
摘要:原来反向遮罩做新手指引好好的,突然不能用了。 找了半天原来是设置了cc.macro.ENABLE_MULTI_TOUCH = false,导致node._touchListener.setSwallowTouches(false)不能穿透。 记录下... 看了下源码,只有这个地方做了cc.macro 阅读全文
posted @ 2022-05-18 22:54 gamedaybyday 阅读(543) 评论(0) 推荐(0)
【工具类】cocos中常用的一些第三方库npm包(astar、proto、jszip、decimal、crypto、socketio、pako)
摘要:cocos版本:2.4.4 测试环境:web、微信小游戏 一 Astar 二 Protobuf 三 JSZip 四 Decimal 五 Crypto 六 MD5 七 SocketIO 八 Pako demo地址,里面包含测试的库文件:demo下载 在论坛看到帖子你想在cocos中使用哪些npm包,点 阅读全文
posted @ 2022-05-06 15:31 gamedaybyday 阅读(2069) 评论(0) 推荐(0)
【Spine】 cocos中spine(加载、换装、挂点、碰撞检测、融合、叠加、cacheMode、合批、置灰、骨骼跟随鼠标旋转)
摘要:参考: 官方example项目 :新建cocos项目时选择example 官方文档:spine组件参考 cocos论坛:【方案】Cocos Creator 的 web/原生多平台 Spine 换装方案解析,附 Demo 源码 cocos版本:2.4.4 spine:3.8.x (cocos2.3版本 阅读全文
posted @ 2022-04-23 21:28 gamedaybyday 阅读(16809) 评论(1) 推荐(0)
【学习】FairyGUI试用
摘要:FairyGUI官网:https://www.fairygui.com/ FairyGUI版本:2022.1.0p1 cocos版本:2.4.4 Laya收购了FairyGUI,看到某些公司也有在使用,下载下来看看。 FairyGUI优点: 1.提供了更丰富的组件。比cocos自带组件要多,例如虚拟 阅读全文
posted @ 2022-04-18 15:49 gamedaybyday 阅读(3391) 评论(0) 推荐(0)
【工具类】水友的一个循环列表(带下拉刷新,上拉加载)
摘要:cocos论坛原文地址:Cocos Creator ScrollView 性能优化之 UISuperScrollView 开箱即用 代码下载地址:https://github.com/icipiqkm/UISuperScrollView demo下载 水友的循环列表 cocos也不提供这样的组件,自 阅读全文
posted @ 2022-04-15 14:47 gamedaybyday 阅读(973) 评论(0) 推荐(0)
【工具类】CocosCreator 不规则按钮点击(多边形,PolygonCollider)
摘要:cocos版本:2.4.4 游戏中可能会有多边形按钮,例如下图中的棱形按钮。 因为常规cc.Button只能检测矩形范围。例如点击下图中红点位置。点击的是按钮2,但是会触发按钮1的点击。 给按钮添加多边形碰撞组件PolygonColider,并设置Points,勾选Editing可以看见Points 阅读全文
posted @ 2022-01-24 18:04 gamedaybyday 阅读(2371) 评论(0) 推荐(1)
【Shader】CocosCreator 模糊效果 (毛玻璃)
摘要:cocos版本:2.4.4 参考: 《江南百景图》PPT 高品质后处理:十种图像模糊算法的总结与实现 高斯模糊Shader-陈皮皮 基于线性采样的高效高斯模糊实现(译) 实现 基于 RenderTexture 实现多 Pass 的 Kawase Blur-陈皮皮 游戏中可能会用到模糊效果,例如打开一 阅读全文
posted @ 2022-01-23 16:16 gamedaybyday 阅读(4497) 评论(0) 推荐(0)
【工具类】CocosCreator 截屏(全屏,指定node区域)
摘要:cocos版本:2.4.4 参考: cocos官方文档-摄像机截图 游戏中可能会用到截图功能,利用摄像机组件camera进行截图。 一 截图指定node 如下图,对heroNode进行截图。 MainScene.ts代码如下: const { ccclass, property } = cc._de 阅读全文
posted @ 2022-01-23 11:41 gamedaybyday 阅读(3128) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页