lamyoung

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

水排序中的这个效果怎么实现?

Water Sort Puzzle! 效果 这次咱们来实现杯子倾斜中的水面效果。 效果预览: 视频预览: 实现 首先,简化模型,杯子当作长方形处理,仅考虑杯子旋转范围-90 ~ 90度。 水面渲染可采用graphics绘图组件处理(把原点移动至杯子左下角作为原点),再添加一层mask图片遮罩,裁剪出杯效果。 确认已知条件: 杯子的宽高。 杯子旋转角度。 ...

转向行为! steering behaviors !

寻找 seek 避开 flee 到达 arrive 追逐 purse 躲避 evade 群落 flock ! 效果 转向行为旨在通过使用简单的力来帮助自主角色以逼真的方式运动,这些简单的力结合起来可以围绕角色的环境产生逼真的,即兴的导航。它们不是基于涉及路径规划或全局计算的复杂策略,而是使用本地信息,例如邻居的部队。这使它们易于理解和实施,但仍然能够产生非常复杂的运动模式。...

折纸效果! Cocos Creator 3.0

仅占用一个 drawcall ! 效果 实现 整体思路 思路遵循以下几步 初始化一个多边形。 折叠后分割成两个多边形。 如果需要继续分割,对场上的所有多边形进行折叠,折叠出新的多边形的层级正好与原来的相反。 所以,所有的计算和渲染都可以转换成对一个多边形的操作。 为了简化计算,我们约定初始化的多边形为凸多边形。这么做有几个好处。 折叠后生成的...

如何让文本从右向左竖直布局?Cocos Creator 3.0

朕回来了! 前言 最近韭菜长的不错,公众号也有点长草了,出来割一波。 逛论坛看到这么一个需求,有人想要圣旨一样布局的文本。 于是白玉无冰梭哈一下,写了一个简易的组件供在座的各位参考。 本字体组件支持(就是原本系统字组件Label的阉割版本) : 系统字体 空格,斜体,粗体 字体大小、行高 但暂未支持字体资源,对齐模式,缓存模式,排版模式,下划线。(...

弹性跟随相机!3D入门教程!

默默地在背后关注她! 前言 在3d游戏中经常会用到镜头跟随效果,这次我们就来实现它! 阅读本文需要一些的基本知识: 向量基本运算(加法/减法/乘积) 会调用四元数API接口 运动学(速度/加速度/位移) 效果预览如下(可调远近上下/弹性跟随): 实现 相机跟随的原理就像是,你暗中跟随观察(尾随)你心仪的对象(Object)。 既然是观察,就要与对象保持...

一种入侵式的日志大法 !

@你想要的类,打印日志不在累! 效果 如何使用? 在需要打印的类前加上这么一行@logClassFunc()。 运行后,肉眼可见,执行的函数都添加了日志,格式为[类名] [函数名] [Begin | End] 实现 为什么突然写这个东西呢? 缘由是这样的,某一天,一位买了朝岭红橙但分不清是橘子还是橙子并觉得好吃的老板突然问我一个问题。 有没有插件能自动log...

Cocos Creator 3.0 教程! 标志板! Billboard !

用2D素材节省包体!节约性能! 前言 标志板是什么呢? billboard 英文翻译为广告牌,标志板和广告牌肯定会有不可告人的联系! 广告牌的使命是什么?就是无论你在哪里,都要让你看到! 标志板也是这个意思!无论你(摄像机)怎么看,这个板永远朝向着你! 以上纯属个人理解,不构成正确的定义。 标志板可以以低廉的成本呈现出还不错的效果,例如场景中大量出现的草(一...

Cocos Creator 3.0 入门! 2D 素材 3D 效果

用2D素材实现3D效果! 前言 好久没写教程笔记了,不知大伙是否想念教程了? 温馨提示:所有内容纯属个人瞎玩研究,如要上线项目,请自行评估~ oh 最近逛论坛,看到有一位小伙伴想实现以下这种透视效果。 接着,去找了这个游戏的素材,都是2d图片。 这想到两个方案去实现: 纯2d实现:对一张图片的每个顶点做一次投影变换,算出每个顶点在2d屏幕中的坐标。 ...

基础光照模型! Cocos Creator 2D 光照!

在2d中实现基础光照效果! 前言 本文主要讲的是最基础的光照模型(冯氏光照模型(Phong Lighting Model)),是一种光照的简化模型。请务必记住以下几个英文单词,对学习研究非常有帮助。 环境(Ambient) 漫反射(Diffuse) 镜面高光(Specular) 希望我们能大概了解这些知识(但不限于这些) 向量(加法/点乘/叉乘) 着色...

四元数与3D旋转实例! Cocos Creator 3D Quaternion !

用几个实用的例子带你理解四元数! 前言 本文不会讲太多四元数公式的推导过程,重点讲讲几个接口的使用和个人理解。 阅读本文可能需要一些前置的知识(但不限于这些知识点): 向量 (内积外积/基本运算/几何意义) 坐标系(左手系/右手系/世界坐标/本地坐标) 矩阵(平移/旋转/缩放/模型矩阵/视图矩阵/投影矩阵) 视点和视线(视点/观察目标/上方向) ht...