Category: cocos

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

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.

0

COCOS2D JS 事件与深度改变的细节之坑

事件与深度的关系似乎有BUG存在。 测试如下: 两个Sprite A B (没有材质) 里面各放一个子节点(Sprite C1 Sprite C2) 点击C1 C2 可以使 A B 改变改变深度。都可以放到最下层。 但是问题来了: 当初始时,A 覆盖在B, 当点击A , A放到B下面以后。 再次点击 A B叠加处,最新获取到事件的 是A的子节点 C1。 理论上来说应该是B 中的C2才对。。。。 这个应该是BUG吧? 这样就会导致 点击后 下面的C1 吃掉了事件, 上面的C2...

0

COCOS2D-JS 3.6.1 WebView 后退和关闭自己

COCOS2D-JS 3.6.1 WebView 安卓平台: 1,请问如何屏蔽后退按键,引起的WEBVIEW的后退。因为现在后退按钮 会让APP后退到主屏幕,再进去APP 就报错了。 IOS 和安卓: 如何在WEB里面通过JS 来关闭WEBVIEW。 我知道原生的做法,我现在想问的是 COCOS带的WEBVIEW APP的JS端应该怎么写 ? 现在JS版本的下面几个事件都不支持。 ccui.WebView.prototype.setEventListener = function(event, callback){ switch(event) { case ccui.WebView.EventType.LOADING: //this.setOnShouldStartLoading(callback); //报错 break; case ccui.WebView.EventType.LOADED: //this.setOnDidFinishLoading(callback);//报错 break; case ccui.WebView.EventType.ERROR: //...

0

编译COCOS2d-x(js,lua) 安卓NDK项目 atof rand错误解决方法

如果遇到编译成功后,如下图 找不到rand 或者atof 那就检查下自己的android-target 是不是大于20,如果是的话就改到小于21就可以解决这个问题了。 造成这个问题的原因是:target 大于等于21的只能在安卓5.0以上运行,其他的会出错。。。 在STACKOVERFLOW上找到的参考消息:Cannot load library: reloc_library[1285]: cannot locate ‘rand’