Category: Mobile

0

颜色矩阵Color Matrix的具体用法

最近在做滤镜效果,整理了一下颜色矩阵的用法,如下: //tint var tcolor = {r: 0, g: 153, b: 255}; var tr = tcolor.r / 255; var tg = tcolor.g * 2 / 255; var tb = tcolor.b * 2 / 255; //...

0

在COCOS2DX 里实现FLASH里的颜色滤镜效果。

首先看下是啥意思: 然后学习下颜色矩阵的格式 http://www.graficaobscura.com/matrix/ 最后看具体实现代码: //_self是一个cc.Sprite; if(_self.shader==null){ _self.shader = new cc.GLProgram(“res/shader/E12_ColorMatrix.vsh”, “res/shader/E12_ColorMatrix.fsh”); _self.shader.retain(); _self.shader.link(); _self.shader.updateUniforms(); } var glProgram_state = cc.GLProgramState.getOrCreateWithGLProgram(_self.shader); var u_ColorMatrix=[ 1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1 ]; u_ColorMatrix=[ 1,0,0,0, 0,0,0,0, 0,0,0,0, -0.5,0,0,1 ]; glProgram_state.setUniformMat4(“u_ColorMatrix”, u_ColorMatrix);...

0

COCOS2DX JSB CPP调用JS的方法

1\调用某个对象的方法 JSContext* context = ScriptingCore::getInstance()->getGlobalContext(); jsval val[] = { val[0] = int32_to_jsval(context, 1), val[1] =UINT_TO_JSVAL(2) }; ScriptingCore::getInstance()->executeFunctionWithOwner(OBJECT_TO_JSVAL(obj), “callback”, 2, val); 2、调用全局的方法 ScriptingCore::getInstance()->evalString(‘window.functionName(“1″,”2”)’);

0

修复 Code signing fails with error ‘resource fork, Finder information, or similar detritus not allowed’的方法

这是一个 与iOS 10, macOS Sierra, watchOS 3, and tvOS 10 相关的安全方面的强化改变,我们升级过系统到了Sierra后,老的项目用XCODE打开编译就会出现的问题。 只需要使用一句命令行就可以搞定这个问题了: $ xattr -cr 你的APP的路径.app (在XCODE出错的地方就可以找到) 命令行输入 $ xattr -lr 你的APP的路径.app 查看会被移出的多余属性 命令行输入 $ xattr -cr 你的APP的路径.app 移出这些新系统不需要的属性 再点击XCODE的BUILD按钮就可以了 就是那个很大的三角形。 搞定,想要知道更多的可以看苹果的原始文档: https://developer.apple.com/library/content/qa/qa1940/_index.html

0

安卓手机调试无法输出警告级别以下LOG日志的解决办法

可以出现错误或者警告级别的LOG日志,但是INFO等低等级的日志一个都出不来,无论怎么调整ECLIPSE的设置都没有用。 这是什么原因呢? 现在的安卓手机他们各自都有默认的LOG输出等级设置,有的默认就输出所有等级日志,有的则只输出警告或者错误级别以上的日志。 解决办法是:调整手机的默认日志等级,光打开开发者模式是不够的,还需要打开工程模式去手动调整。 每个品牌的代码不一样: 酷派 :拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。 华为 在拨号界面输入“*#*#2846579#*#*” 打开Log 1. 依次进入“后台设置–>2.LOG设置–>LOG开关”,选择“LOG打开”;返回上一个界面,点击“LOG级别设置”,选择“VREBOSE” 2. 返回到图1所示二面,选择“6. Dump & Log”,打开开关“打开Dump & Log” 小米4.0系统(MIUI),进入“设置–>全部设置–>原厂设置–>工程模式”

0

COCOS2DX 场景中添加场景会重复触发touch事件

var sceneA=new cc.Scene(); var sceneB=new cc.Scene(); cc.director.runScene(sceneA); _self._touchListenr = cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ALL_AT_ONCE, swallowTouches: true, onTouchesBegan: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 }, onTouchesMoved: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 }, onTouchesEnded: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 } }, sceneB); 原因是因为事件由场景B触发,又会由sceneA触发。 所以不能在Scene里再加入Scene.