记录&分享

包含游戏开发、编程语言、计算机网络技术等相关知识点的技术博客

  • 首页
  • 分类
  • 归档
  • 关于

ClipNode

实现按钮扫光特效 基本的表现是: 下面一张图片是一个按钮,上面一张扫光图片。 然后,上面的扫光图片在一定的区域内来回水平移动。 这样就可以实现基本的按钮扫光特效了。 关键的问题是,如果将上面图层超出下面图层的区域裁剪掉。 这里就要是使用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); 我在工作中用到的场景,仅仅是想把两个相同的骨骼动画错开播放,所 ...

阅读全文 »

mutable

我以为我一直都不会用到 C++ 中这个关键字。 最近还真的被我用到了。 我碰到了Xcode给我这样一个提示:Cannot assign to a variable captured by copy in a non-mutable lambda 网上搜了下:因为默认情况下,Lambda 无法修改捕获 ...

阅读全文 »

指针的引用

roleDownAnim->setCompleteListener([&](spTrackEntry* entry){ RM_NODE(roleDownAnim);}); 这段代码,是给一段动画设置一个播放完的回调,回调函数我采用了 C++ lambda 表达 ...

阅读全文 »

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().. ...

阅读全文 »
12…8