- 博客(388)
- 资源 (17)
- 问答 (2)
- 收藏
- 关注
原创 cocos2d Sprite混合达到水流动效果
使用Sprite混合setBlendFunc方式达到流动效果 void MainHomeLayer::updateWaterFall(float dt){ static float offset = 0; if(NULL != _waterFall) { _waterFall->removeFromParentAndCleanup(true...
2019-10-12 11:43:54 3268 1
原创 Cocos2d 生成图片分割线
输入父亲节点和宽度偏移值,高度等参数,可以在父节点指定位置生成一个对于默认图片重复展开的分割线CommonUI.addRopeIntoPanel = function(panel, widthOffset, positionY, ropePngPath){ ropePngPath = ropePngPath || "res/ui/new_common/n_title_inside....
2019-10-12 11:43:48 1237 1
原创 Cocos2d 本地数据保存接口封装
设置key,value进行保存: setLocalStorageString:function(key,value){ key="LS:"+key; if(typeof this[key] === 'undefined' || undefined != this[key]){ sys.localStorage.setItem(k...
2019-10-12 11:43:42 1005 1
原创 cocos2d-js widget灰度shader接口
将widget和其子控件进行灰度和正常进行显示切换LayoutConfig.setWidgetGrayEffect = function (widget,enable, shaderName = undefined) { var shader = LayoutConfig.getShaderMap(shaderName || (enable ? "ui_gray" : "ui_norm...
2019-10-12 11:43:38 295
原创 cocos2d cclog删除重复打印
好多系统报错打印会打印多,刷屏,修改CCConsole.cpp文件可保证多行相同打印只打印一次: cpp文件中声明变量:static std::string _bufcopy;修改_log函数,对于重复上次的输入直接return: void _log(const char *format, va_list args) { /////// 省略 ...
2019-10-12 11:43:31 279
原创 Cocos2d-x CCLOG封装
在cocos2d-x-3.16版本中使用console.log打印时,有时可能因为字符串太长打印不了,封装一个接口用于打印多种情况HelpTool.log = function() { var objToString = function(obj, str) { str = str || ""; if(typeof obj === "string" || ...
2019-10-12 11:43:26 307
原创 cocos2d-js 屏幕横向无限滚动
有两张一样的左右连接的图片进行左右排列,根据拖拽偏移量计算出当前显示的主要index,设置其位置,然后根据四舍五入情况,设置另外一张图片的位置,上下平移同理。1.首先将四张图片增加到拖拽层,确保单张图片长度大于屏幕长度initWaveBg: function() { var wavePanel = cc.Node.create(); wavePanel.setContentSi...
2019-10-12 11:43:19 714
原创 cocos2d-js 生成轴对称贝塞尔曲线并沿着曲线移动
首先要将startPoint和endPoint转化成一个y轴坐标,然后控制controlPoint_1和controlPoint_2来绘制一个轴对称的抛物线,用height来控制抛物线高度/*创建一个抛物线动作参数: time 时间 startPoint 开始点 endPoint 结束点 height ...
2019-10-12 11:43:14 1693 3
原创 cococs2d windows工程运行不显示控制台输出窗口
cocos2d windows工程运行时不显示控制台输出窗口需要修改windows工程中的main.cpp文件,对本机电脑名进行过滤:#include "main.h"#include "AppDelegate.h"USING_NS_CC;int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPT...
2019-10-12 11:43:09 400
原创 cocos2d 转圈倒计时实现
项目过程中经常要求完成一个转圈倒计时或者进度条效果:可以使用ProgressTimer进行实现:var percentNow = 10 + 0.8*parseInt(nowNum / sdata.limit * 100); // 因为进度条底部有遮挡,从10%-90%显示0-100var progressNow = cc.ProgressTimer.create(cc.Sprite...
2019-10-12 11:43:02 1197
原创 PSD导出CocosStudio界面文件
使用photoshop的js脚本支持,生成cocos studio可以打开的.csd格式的布局文件,主要是根据csd中json格式进行生成,保证文字和按钮层级等,生成中间格式的布局文件,便于程序根据此文件进行图片查找和控件位置定位,提高效率,节约时间。工具用途:将Photoshop内的图层信息导出为Cocos Studio布局文件安装方法:在Photoshop安装目录下的Presets\S...
2019-10-12 11:42:56 467
原创 cocos2d-js打印当前调用栈
在运行程序时,通过在控制台打印执行当前语句时所执行的所有调用栈,通过打印定位调用顺序,帮助排除错误。通用接口如下:HelpTool.printStack = function() { try { throw new Error(); } catch(e) { HelpTool.log("Print Stack: ", e.stack); ...
2019-10-12 11:42:49 1211
原创 cocos2d-js通用弹出界面类
制作一个通用弹出界面类,用于制作弹出动画,退出动画等///通用弹出式界面,背景透明,附带弹出动画。LayoutConfig.NormalBaseLayer = cc.Layer.extend({ _exit_target: null, _exit_func: null, _layout: null, _UI_LAYOUT_JSON: null, _is_...
2019-10-12 11:42:40 592
原创 cocos2d 实现翻牌动画
使用cc.OrbitCamera实现翻牌效果// 翻转动画 翻牌// sBack牌背// sFront牌面ccs.runFlipAnim = function (sBack, sFront, duration, cb) { sBack.setPosition(sFront.getPosition()) sFront.getParent().addChild(sBack, s...
2019-10-12 11:42:33 366
原创 cocos2d-js CSB布局样式
var OPCSBFunc = OPCSBFunc || {};OPCSBFunc.getCSBMainLayer = function(path) { var csbLayer = LayoutConfig.createCSBLayer(path, false); var layer = csbLayer.getChildByName("Panel_main"); la...
2019-10-12 11:42:26 305
原创 windows环境模拟iPhoneX适配
在resolution.ini增加isiPhoneX配置[resolution]width=1138height=640frameFactor = 1isiPhoneX = 1在AppDelegate中读取配置并设置安全区域 int width = 960; int height = 640; float frameFactor = 1.f; bool isiPh...
2019-10-12 11:42:17 690
原创 cocos2d-js 数字自动滚动效果
实现方式一:从数字1滚动到数字2,并显示增加减少数量rollFightNum: function(num1, num2) { if (!this._powerLabelClone) { this._powerLabelClone = this._powerLabel.clone(); this._powerBg.addChild(this._powerL...
2019-10-12 11:42:10 558
原创 cocos2d-js 消耗/拥有数量居中显示
对于消耗>拥有 和 消耗<=拥有有不同颜色处理且都需要显示的情况,增加居中显示的接口注:以左侧widget初始坐标为中心,左侧锚点在最优,右侧锚点最左CocosUtility.setupTwoWidgetMiddle = function(rootWidget, widgetInfo) { if(!rootWidget || !widgetInfo || !widgetIn...
2019-10-12 11:41:52 186
原创 git pull error: unable to unlink old (Permission denied)
git pull error: unable to unlink old (Permission denied)可能是拉取的文件(比如字体文件)被程序/系统使用中,尝试关闭程序或者重启系统后再git pull
2019-02-27 14:18:02 3463 1
原创 shader特效整理
【GLSL教程】(一)图形流水线【GLSL教程】(二)在OpenGL中使用GLSLOpenGL纹理详解(上)(https://www.jianshu.com/p/1829b4acc58d)游戏中的3D数学知识之法线的应用(https://mp.weixin.qq.com/s/6q8h2Bhi5FDj9_IMSMUOuw)Unity Shader-法线贴图(Normal)及其原理 - CSD...
2019-02-27 14:17:47 470
原创 换皮后贴吧玩家反馈整理
贴吧反馈整理:1. 缺少燃烧海域,平民每年少4w多钻2. 缺少五觉大金边,炫耀感没有了3. 世界频道不能聊天4. 商城卖的便当盒涨价了!10钻涨到40钻5. 幻化后其他玩家看不到我人物变化,只能自己看,不炫耀,另外建议可以开关显示其他玩家数量6. 羁绊界面不能一次显示五个人物,不便于截图装逼7. 伙伴界面,卡片太大,滑到底部需要好久8. 背包类型划分不够简单化,下拉很费劲,其他有下...
2019-02-27 14:17:35 225
原创 游戏客户端可优化部分畅想
新项目客户端可优化部分畅想:1. 金币等数量更新使用观察者模式2. 窗体管理器 (注意考虑询问是否关闭,关闭回调开启其他界面,直接关闭最上层这种逻辑,加上beforeCloseFunc 和 afterCloseFunc,进行分开操作,是否需要单例只显示一个)3. 文档化,分支化,结构化4. scrollview 更新结构5. label,btn,img管理6. 内存管理7. 网络请求...
2019-02-27 14:17:21 175
原创 cocos2d C++层json转换
C++层转换json格式std::string announce = "{\"content\":\"您所处在的服务器正在维护中,这句话是运营配置的\",\"title\":\"???\"}"rapidjson::Document *doc = new rapidjson::Document();doc->Parse<0>(announceStr.c_str());std...
2019-02-27 14:16:56 185
原创 SourceTree git 报错
Couldn’t reserve space for cygwin’s heap, Win32 error 0git pull 时报错如下:E:\storm-sql>git pull origin Branch_master 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487Allocati...
2019-02-27 14:16:06 244
原创 判断两个RGB颜色是否接近
方法一:转换到HSV色彩空间,根据hue通道提取private static double R = 100;private static double angle = 30;private static double h = R * Math.Cos(angle / 180 * Math.PI);private static double r = R * Math.Sin(angle /...
2019-01-26 11:41:26 5324 1
原创 Python拷贝js文件到新目录
逐行拷贝js文件到新目录,如果读到文件夹则整个文件夹拷贝#!/usr/bin/python# -*- coding: utf-8 -*-import reimport osimport importlib,sys import shutilimportlib.reload(sys)# sys.setdefaultencoding('utf8')print (sys.getdefa...
2019-01-26 11:41:09 172
原创 Python拷贝png文件到新目录
逐行读取文件,根据路径进行拷贝新目录,记录不存在文件#!/usr/bin/python# -*- coding: utf-8 -*-import reimport osimport importlib,sys import shutilimportlib.reload(sys)# sys.setdefaultencoding('utf8')print (sys.getdefaul...
2019-01-26 11:40:53 481
原创 Python从csd文件中找到png引用
正则匹配Path=并拷贝匹配图片到新目录#!/usr/bin/python# -*- coding: utf-8 -*-import reimport osimport importlib,sys import shutilimportlib.reload(sys)# sys.setdefaultencoding('utf8')print (sys.getdefaultencod...
2019-01-26 11:40:38 274
原创 Python从js文件中找到js引用
正则匹配.js并记录#!/usr/bin/python# -*- coding: utf-8 -*-import reimport osimport importlib,sys importlib.reload(sys)# sys.setdefaultencoding('utf8')print (sys.getdefaultencoding()) def listFiles(...
2019-01-26 11:40:24 172
Qt实现屏保程序
2014-01-09
curl下载内容被截断,浏览器却可以正常访问
2014-11-11
VS2008编译不过Casablanca?
2013-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人