- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 cocos2dx 3.17.2 c++ 为img 创建 shader
【代码】cocos2dx 3.17.2 c++ 为img 创建 shader。
2023-05-31 15:19:39
236
转载 shader 渲染之 HSV --- RGB 相互转换
RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于三者亮度之总和,越混合亮度越高,即加法混合。2.RGB:RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。明度表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有关;
2023-05-15 11:00:50
977
原创 对象池 2dx&c++
#ifndef ComObjectPool_h_#define ComObjectPool_h_#include <iostream>#include <vector>#include "cocos2d.h"#include <algorithm>using namespace std;using namespace cocos2d;template <typename T>class ComObjectPool{public: C.
2022-01-17 14:56:42
363
原创 双链表 数据结构
#ifndef LinkedList_h_#define LinkedList_h_#include<vector>;#include "AStarCtril.h"using namespace std;struct ListNode{ MyPoint data; ListNode *next; ListNode *prev;};class LinkedList{public: ListNode*mHead ; ListNode*mTail; int mS..
2022-01-17 14:51:56
291
原创 cocos creator 优化详解
1.小游戏平台优化包体。 微信单包体限制4M,主包大小4M,分包4M,总包体不超过8M。 优化包体,可以提高游戏从服务器下载到手机上下载速度。 优化资源,代码,可以提高加载到手机内存,渲染到设备界面的速度。2.性能优化从哪方面着手A.加载优化 资源 :图片、声音、动画、字体等 图片:压缩图片、图片九宫格拉伸代替大的单色图 、图片单元:活用平铺模式 声音:压缩声音大小 ...
2021-07-28 14:16:10
1119
原创 cocos 微信小游戏,优化包体大小
1.优化方向:优化子域空间,去除新建子域工程,改用原生开发子域排行榜等信息。 优化之前,子域包体在800kb以上,视资源大小而定。 优化之后,将减少子域包体大小,缩减至100kb左右,可能更小。视子域内包含资源大小而定。2.优化方案:在主包之中,需要用到子域功能的组件上,挂载子域组件。代码中,通过消息传递形 式,传递给子域脚本,进行原生canvas绘画渲染。3.工程目录示例:4.脚本代码示例let Consts = {...
2021-06-28 14:01:58
1019
2
原创 cocos 动态设置刚体位置
1.遇到问题:当游戏中需要手动设置一个带刚体的物理组件的位置时,设置位置,物体位置发生变化,但是刚体位置并未随着位置的改变而改变。2.解决办法:启用物理组建时,要手动开启cc.director.getPhysicsManager().enabled = true; 更新组件位置后,要主动刷新同步刚体的世界坐标: node.getComponent(cc.RigidBody).syncPosition(true);...
2021-06-28 13:40:19
2371
原创 cocos creator 打包原生安卓apk 构建与编译
1.构建 参考官方文档,优先限配置安卓sdk,ndk 路径。 构建时,需选择api level 版本号。2.编译。 遇到报错,java.lang.RuntimeException: java.io.FileNotFoundException: https://downloads.gradle-dn.com/distributions/gradle-4.10.x-all.zip...
2021-06-20 14:22:58
4076
原创 cocos creator js
var that ;class name({ extends: cc.Component, properties: { }, onload(){ that =this; }})zhez
2021-06-11 15:46:26
615
3
原创 cocos creator js 单利模型
//单利模型function Model(){ this.data=[1,2,3,4]; this.getInfo=(()=>{ console.log(this.data); console.log("调用到单例类了1") }), this.getInfo2=function(){ console.log("调用到单例类了2") }}Model.prototype.getText=function(){.
2021-06-03 11:45:20
374
原创 cocos2d 代码简单实现碰撞
//sp1: node1 sp2:node2//isCollision(sp1, sp2, height = 0, width = 0) { if (!sp1 || !sp2) { return false; } let sSp1 = cc.size(sp1.width * sp1.scale, sp1.height * sp1.scale); let pSp1 = sp1.convertToWorl...
2021-06-03 11:16:30
316
原创 cocos H5 游戏设置游戏画布在手机屏幕中位置
1.在h5游戏开发中,canvas决定游戏画布大小,打包webMobile后,style-mobile.css布局决定canvas在手机屏幕中显示的位置。2.默认情况下,布局设置中,canvas占据屏幕居中位置。且canvas以外的背景显示为黑色。3.修改canvas位置在屏幕底部,以底部对齐。 a:在style-mobile.css中找到#Cocos2dGameContainer属性。删除注释部分的布局。 如下: #Cocos2dGameContainer{po...
2021-06-01 20:50:11
920
1
翻译 js消息单利类简单封装
var NotificationCenter = (() => { var _Instance; function getInstance() { if (_Instance === undefined) { _Instance = new cc.EventTarget(); } return _Instance; } /** * 注册消息通知 * @param {消息key..
2021-04-23 17:32:43
144
翻译 排序算法简单实现
cc.Class({ extends: cc.Component, properties: { }, // LIFE-CYCLE CALLBACKS: // onLoad () {}, start() { this.arr = [10, 9, 8, 7, 6, 5, 4, 8, 12, 11, 25, 3]; // this.bubbleSort(this.arr); // this.bubbleS..
2021-04-23 17:28:44
111
原创 js 通过链表实现key-value map 结构
//通过链表 实现 key-value 类型结构let NodeMap = function (key, value) { this.key = key; this.value = value; this.next = null;}class MapList { //构造函数 constructor() { this.length = 0; this.head = null; } //向链表中添加节点,默认添加在.
2021-04-20 16:42:18
436
原创 队列的顺序和链式结构
//队列分顺序结构,链式结构。//顺序结构中。 使用循环结构,且队列最大长度要小于数组的最大容量function QueueArray() { this.maxLength = 0; this.mQueueArray = null; //头索引 this.topIndex = 0; //尾部索引+1 是尾部始终保留一个空闲空间 this.tailIndex = 0; //队列元素个数 this.count = 0; //记录.
2021-04-20 15:21:41
118
原创 线性数据结构
线性结构:顺序存储结构:数组。需要先开辟内存。连续地址,读取方便,插入删掉复杂。链式存储结构:单链表、静态链表、循环链表、双向链表 单链表:地址随机,可能不连续。插入删除方便,读取不方便。单向的,头结点开始,依次指向后继元素的地址。指向为空时,到达尾部 组成 头结点,指向下一个的地址 中间元素,指向下个地址 中间元素,指向下个地址 尾结点,指向空 data n...
2021-04-15 17:58:28
62
原创 js 数组简单实现
js中自定义数组的的插入,删除实现functionArrays(){//创建一个数组this.array=newArray();//[];//获取数组长度this.size=function(){returnthis.array.length;}//初始化数组this.init=function(data){if(data){...
2021-04-15 16:00:54
187
原创 小游戏性能优化笔记
上次登录还在18年年初,至今近乎两年时间了。时间过了很久,知道的也相对多了些,可是却没有完完整整的记录过什么。学过的,用过的,也都是前用后忘,再用时,要重新费心查找一番。成长的路上,也还在原地踏步。 针对最近接触最多,也最需要去解决的小游戏性能问题。根据自己的查找的资料和一些使用效果,做一些有用的记录,以便之后翻起时有一些记忆吧。微信小游戏优化:CPU,GPU,I...
2019-12-07 17:26:01
580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人