lamyoung

白玉无冰 | 专注难点 | 每天进步一点点 | 游戏开发 | Cocos

可用鼠标编辑的多边形裁剪! gizmo 插件入门 ! Cocos Creator!

在编辑器用鼠标拖动顶点编辑多边形形状! 效果预览: 在使用 mesh 实现多边形裁剪图片!这篇文章中介绍了一种不用 mask 实现多边形裁剪的一种方法。 其中有一步编写顶点感觉不是很方便。想着要是能够像cc.PolygonCollider组件那样可编辑该多好! 于是通过查看引擎源码,进入编辑器开发者工具(搜索gizmo),解压app.asar(解压失败),都没找到...

使用卷积实现各种滤镜效果!shader 编程实战!Cocos Creator!

模糊、锐化、浮雕应有尽有。文章底部获取完整代码! 效果预览 如何使用 新建一个 sprite 节点,拖入对应的材质。 也可以自定义材质,设计不同的卷积内核。新建材质,选择 effect 为 convolutionFilter ,定义自己的卷积内核。 实现原理 卷积是一种数字图形处理操作,简单来说,就是对每一像素的周围像素进行计算处理,生成一个新的像素颜色数值。...

飘扬的旗帜!shader 编程实战!Cocos Creator!

快过年了,用 shader 立个 flag。 文章底部获取完整代码! 效果预览 使用方法 创建一个空节点 添加用户脚本组件 mesh-texture-flag 添加图片 修改对应属性 实现原理 概括来说就是创建 mesh 网格模型,通过顶点着色器对顶点坐标不断的修改,达到飘动的效果。关于 mesh 的介绍,可以参考上一篇文章。 确定顶点坐标...

使用 mesh 实现多边形裁剪图片!Cocos Creator!

和 mask 裁剪图片说拜拜,用上高性能的 shader 。文章底部获取完整代码! 效果预览: 使用方法: 创建一个空节点 添加用户脚本组件 mesh-texture-mask 添加图片 添加修改多边形顶点坐标 实现原理 创建 mesh mesh 是什么? mesh 是决定一个物体形状的东西。 例如在二维中可以是正方形、圆形、三角形等;在三维中...

如何实现高抛平抛发射?从抛物线说起!Cocos Creator!

游戏中经常会遇到抛物线轨迹问题,为此研究如何运用数学物理知识,实现高抛平抛效果。文章底部获取完整代码! 效果预览: 先确认已知条件: 起点发射速度大小 V 重力加速 G 起始点与经过点 需要求出: 发射角度 a 对于抛物线运动,可以分两个方向去看。水平方向,匀速直线运动。垂直方向匀加速运动。所以可以得出以下式子: 在把 t 和 v_y 带入最...

竟然可以用 effect 玩水?Cocos Creator 3D !

最近逛论坛时,看到一位大佬在分享各种 shader 特效。基于其中的水波 shader ,白玉无冰写了一个玩水效果!文章底部获取完整代码!还可以试试水哦! 先一起看看效果~ 点击任意位置,会在该位置生成一个水纹,就像是雨水落在水洼中一样~ 如何使用 effect 文件?新建一个 material ,Effect 属性选择 water , 接着将纹理图片拖到相应参数。 ...

为何你的弹球如丝般顺滑?不停歇的球!技术分享!源码相送!

最近有小伙伴玩了【不停歇的球】,问我怎么做到这个流畅度的?于是,我稍做整理,把开发中的一些点提炼出来,有了这篇文章! 不停歇的球 是在2019年年初完成的,在过年的时候放在 facebook 小游戏上线,应该是叫 firing balls 。后来在19年8月中申请了软著,10月份拿到软著后就放在微信小游戏上线了。接着在19年11月初,在头条系小游戏上线(可以在 微信/抖音/头条...

反复横跳的瞄准线! 从向量计算说起! 基于射线检测的实现! Cocos Creator!

最近有小伙伴问我瞄准线遇到各种形状该怎么处理?如何实现反复横跳的瞄准线?最近刚好在《Cocos Creator游戏开发实战》中看到物理系统有一个射线检测,于是,基于这个射线检测,写了一个反复横跳的瞄准线效果。一起往下看吧!文章底部获取完整项目! 国际惯例,先上最终效果! 在讲解之前我们需要一些向量的知识,简单的介绍一些吧! 向量的加法,OA + AB = OB 向量的...

爬取网易云音乐评论!python 爬虫入门实战(六)selenium 入门!

说到爬虫,第一时间可能就会想到网易云音乐的评论。网易云音乐评论里藏了许多宝藏,那么让我们一起学习如何用 python 挖宝藏吧! 既然是宝藏,肯定是用要用钥匙加密的。打开 Chrome 分析 Headers 如下。 这参数看起来挺复杂的,我们就不用 requests 去调用这个链接了。 这次使用的是 selenium ! 一个浏览器自动化测试框架!通过它可以模拟手动操作浏览器!...

浅析射线检测 raycast 的使用 !Cocos Creator 3D !

哎呀?为什么我设置了节点点击回调没反应呀? 记得在写小鸡拍拍的时候遇到一个问题,想要捕捉排球的点击事件,按照 2d 的写法,给3d 节点添加 node 事件,结果点了没反应。代码大概是以下的样子。 this.node_volleyball.on(Node.EventType.TOUCH_START, () => { console.log('不可能看见我') }...