2014年3月6日

lua中的MetaTable和MetaMethod

摘要: 转自:http://coolshell.cn/articles/10739.htmlMetaTable和MetaMethod是Lua中的重要的语法,MetaTable主要是用来做一些类似于C++重载操作符式的功能。比如,我们有两个分数:12fraction_a = {numerator=2, denominator=3}fraction_b = {numerator=4, denominator=7}我们想实现分数间的相加:2/3 + 4/7,我们如果要执行: fraction_a + fraction_b,会报错的。所以,我们可以动用MetaTable,如下所示:1234567fractio 阅读全文

posted @ 2014-03-06 23:18 泰达 阅读(758) 评论(0) 推荐(0)

cocos2d-x 3.0笔记

摘要: 横版游戏的场景移动可以采用人物和主角所在的layer移动的方式来完成,背景不需要移动,这样能比较方便的实现缩放,固定粒子等效果,原理是cocos2d的父节点移动不会使子节点位置发生变动,不过需要注意的是触摸响应区的位置是以游戏窗口的相对位置来计算的,即使游戏元素的坐标没有跟着父节点改变,响应区的位置始终是固定的。玩家超过屏幕一半位置后修正摄像机位置代码:void GameLayer::setviewPointCenter(Point position){ Size winsize = Director::getInstance()->getWinSize(); int x = MA... 阅读全文

posted @ 2014-03-06 23:14 泰达 阅读(287) 评论(0) 推荐(0)

导航