实现按钮扫光特效 基本的表现是: 下面一张图片是一个按钮,上面一张扫光图片。 然后,上面的扫光图片在一定的区域内来回水平移动。 这样就可以实现基本的按钮扫光特效了。 关键的问题是,如果将上面图层超出下面图层的区域裁剪掉。 这里就要是使用ClipNode来解决这个问题了。 ClipNode主要有两 ...
convertToWorldSpace
与convertToWorldSpaceAR的区别 不带AR的版本,会忽略掉Node的锚点设置,以左下角作为转换时的位置。 带AR的版本,会以Node的锚点作为转换时的位置。 目标的缩放会影响转换结果 在对Node进行与convertToWorldSpace调用时,如果Node转换前后的缩放发生 ...
缓动动作EaseAction
直接使用cocos2dx动作系统的 MoveTo、ScaleTo、SkewTo、FadeTo、RotateTo虽然也能完成基本的功能需求,但是这样匀速的变化过程,略显生硬。 要想让玩家看到舒服的变化过程,还需要对基本的动作添加一些额外的修饰。这里就要用到被 缓动函数 包裹修饰后的 缓动动作 你 ...
cocos2dx骨骼动画从指定帧数播放
SkeletonAnimation使用这个类来实现骨骼动画的播放时,有时我们需要动画不是从第1帧开始播放,而是在指定帧数播放。这个时候就需要用到下面这个接口: virtual void update (float deltaTime); 我在工作中用到的场景,仅仅是想把两个相同的骨骼动画错开播放,所 ...
GlobalZorder
GlobalZorder如果碰到这样的奇怪需求,比如想让父节点显示在子节点的上面,或者其它不按常理的层级关系显示的时候。你就可以通过 setGlobalZorder 设置一个节点的 GlobalZorder 属性。 所有节点默认的 GlobalZorder 的值为0,所以你只要将一个节点的 Glob ...
C++11的类型转换
Type b = (Type)a这个是 C 风格的强制类型转换,在现代 C++ 编程中,它已经是不被推荐,并且被视为不安全的操作。 C++11 中重新定义了四种新的类型转换操作符来替代旧的 C 风格的类型转换。 dynamic_cast首先说这个,是因为某些需要使用它的场合下,如果你一时图个方便,使 ...
svn resolve
svn resolve很好用的一个svn命令行工具, 现在在Mac上开发,svn的GUI软件功能比较弱,发生冲突解决起来比较麻烦。 最近发现,发生树冲突时,可以使用这个命令行工具来弥补GUI的不足。 Mac上发生树冲突时,提交的列表里不显示任何冲突项,只有在更新时,会提示哪些目录出现树冲突,已跳过更 ...
C、C++与Lua的交互
栈C/C++与Lua的交互通过栈来实现的,可以通过下面API来对栈进行操作: lua_toboolean()lua_tonumber()lua_tostring()lua_pushboolean()lua_pushinteger()lua_pushnumber()lua_pushstring().. ...