Node

【Cocos2d-x 3.2】裁剪节点ClippingNode总结

本节要讲的ClippingNode的功能效果大致就是上面所看到的遮罩效果。Demo下载:裁剪节点ClippingNode.rarClippingNode1、原理ClippingNode可以用来对节点进行裁剪。ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。官方的“打洞”“文字遮罩闪亮特效”ClippingNode类的用途很广泛。

cocos2d-x3.3 + cocostudio1.5 scene+ui使用

参考UIScene.cpp和SceneEditorTest.cpp使用scene的时候:#include"cocostudio/CocoLoader.h"#include"cocostudio/CCSSceneReader.h"usingcocostudio::SceneReader;cocos2d::Node*rootNode;onEnter里面调用:do{Node*root=导入scene;C

Cocos2dx3.2编写常用UI组件三收集器效果Collector

今天我们就来实现这种效果正文:这种效果实现起来其实非常的简单,只需要对生成出来的分数添加动作,让其能够飘到目标位置,然后消失就可以了。这里我提供一个Collector类来供大家使用。方便大家的操作。

Quick-Cocos2d-x 3.2将对象包括子对象变灰的方法

先上效果图:灰化效果参考:Cocos2d-x让精灵图像变灰的方法但这个方法在Quick-Cocos2d-x3.2下不能完美实现变灰效果-变灰了的对象的位置会跳到屏幕右上角。百思不得其解,搜一下有没有人发现这个问题,果然有:关于Sprite的setShaderProgram后坐标改变的问题,发现4楼的仁兄的回复有亮点:如何在Cocos2d-x3.0中使用openglshader?经过分析,发现原因在addGray方法的27行:1pProgram->initWithVertexShaderByteArray;

QUICK COCOS2D-X 触摸事件

Quick中的触摸事件Cocos2d-x原本的触摸机制存在一些限制,在使用中需要开发者做不少额外的处理。所以Quick-Cocos2d-x提出了自己的一套触摸机制。触摸区域在Cocos2d-x里,只有Layer对象才能接受触摸事件。所以Quick-Cocos2d-x允许开发者将任何一个Node设置为接受触摸事件。如果设置为false,则Node响应触摸事件后,仍然会将事件继续传递给父对象。但即便禁用了Node的触摸事件,也只能阻止这个Node响应触摸,而不能阻止这个Node的子Node响应触摸。

cocos2d-x3.2中的基础概念

在你阅读本章节之前你可能知道一些关于Cocos2d-x的知识,但是你可能想知道更多关于如何使用Cocos2d-x来制作出自己梦想的游戏。Cocos2d-x将会尽可能的为游戏开发者提供更大的自由空间。主要组件看起来好像很复杂,但是开始使用Cocos2d-x是很简单的。在我们继续进行深入之前,需要理解一些Cocos2d-x中的概念。Cocos2d-x的核心类为Scene,Node,Menu和Action对象。导演类Cocos2d-x使用Director(导演)的概念。在Cocos2d-x中,可以通过API中的

【quick-cocos2d-x】灰化效果

id=1976先上效果图:参考:Cocos2d-x让精灵图像变灰的方法借鉴了Cocos2d-x让精灵图像变灰的方法的方法。但这个方法在Quick-Cocos3.2下不能完美实现变灰效果-变灰了的对象的位置会跳到屏幕右上角。百思不得其解,搜一下有没有人发现这个问题,果然有:关于Sprite的setShaderProgram后坐标改变的问题发现4楼的仁兄的回复有亮点:如何在Cocos2d-x3.0中使用openglshader?它存放在cocos/renderer下,名为ccShader_PositionTe

cocos2d-x 代码阅读笔记

接触cocos2d-x没多久,现在逐渐熟悉这个游戏引擎。开源的最大好处就是可以直接阅读引擎代码来了解一些尚无详细文档或书籍的模块。cocos2d-x3.0后自己对物理引擎做了封装,底层物理是chipmunk物理引擎。如果想用Box2d的话,得自己写代码融入cocos2d-x。可能并不完善,只是记录一下学习过程中遇到的一些困惑和心得。

Cocos2dx 学习笔记23 callfun_selector用法

今天在看到CCAction的继承关系中,有一个CCCallFunc类,其下有三个子类:CCCallFuncNCCCallFuncNDCCCallFuncO于是研究了下这三个类,回想起之前CCObject类中有这样一段代码:typedefvoid(CCObject::*SEL_SCHEDULE)(float);typedefvoid(CCObject::*SEL_CallFunc)();typede