- 博客(47)
- 资源 (9)
- 收藏
- 关注
转载 lua中的setfenv和getfenv
设置函数环境——setfenv 当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。 setfenv(f, table):设置一个函数的环境 (1)当第一个参数为一个函数时,表示设置该函数的环境 (2)当第一个参数为一个数字时,为1代表
2016-05-25 15:30:39 12597
转载 sublime Text 2编译lua遇到的问题
之前自已在sublime Text 配好lua编译系统后一直编译不出结果,原来这样还有一个问题,就是对于当前文件的文件名和文件路径都不能有中文,否则无法编译。详情:http://rangercyh.blog.51cto.com/1444712/1113619
2016-04-15 15:14:34 573
原创 开发记录本
1.关于c++变量的初始化,未初始化的变量值是一个随机值,这会导致有些问题的出现不是必现的,后续定位问题会比较麻烦,特别是构造函数重载的时候要针对各成员变量进行初始化。
2016-03-15 17:44:42 419
转载 ps素材网站
个人收集的一些设计素材网站Designmodo: Web Design Blog and WordPress Themes 设计资源整合网站Freebies | BytesWire 设计资源整合网站Free : Medialoot 免费设计资源Free design resources, Mokcups, psd templates, icons 免费图标界面、ui工具包Pre
2016-03-11 09:37:39 1265
原创 资料链接
u3d:http://www.ceeger.com/http://www.tasharen.com/ngui/quick-cocos2d:http://www.cnblogs.com/ShadowLoki/p/3850283.html
2016-01-09 16:51:32 394
转载 VS2013 密钥 – 所有版本
VS2013 密钥 – 所有版本2014-05-05 分类:编程技术 阅读(175900)评论(86) Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual St
2016-01-01 09:28:37 754
原创 开发问题集合
Q1:变量存储 超出范围问题设计id为256位的变量,策划填表的时候超出范围,最终存储的变量将被截断,导致与表中的数据不一致A1:这时改变数据结构的话会导致之前拥有该物品的玩家丢失数据,建议的解决方案为,可临时改变表中数据id为截断后的数值,在每一次存储数据的时候将数值手动进行判断,若超出范围的话进行截断存储。Q2:大数据块block存储数据时,要注意存储的大小,过大会导致数据库失去连
2015-11-12 22:38:58 437
转载 os.date()参数
lua os.date()参数格式描述示例os.date("%a")abbreviated weekday name Sunos.date("%A")full weekday nameSundayos.date("%b")abbreviated month name Julos.date
2015-08-03 17:51:34 1540
转载 lua优化建议
1.使用局部变量local这是最基础也是最有用的策略,虽然使用全局变量并不能完全避免,但还是应该尽量避免,取而代之使用局部变量即local。这里的局部变量也包括函数function,因为在Lua里函数也是一个变量。局部变量的存取会更快,而且在生命周期之外就会释放掉。使用全局变量CCX = display.contentCenterX --global va
2015-06-09 14:54:20 474
转载 cocos2dx3.2技术之新字体标签Label浅析
【唠叨】在3.x中,废弃了2.x里的LabelTTF、LabelAtlas、LabelBMFont三个字体类,取而代之的是全新的字体标签Label。实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加方便。本节来学习一下3.x中新的标签类Label,如果对2.x中的三个字体类不了解的话,建议
2015-05-13 15:48:13 504
转载 Android.mk的高级写法
转:http://blog.csdn.net/langresser_king/article/details/8275291原本只是想记录一些常用的使用技巧,但是越写越得意(>_ 写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long" 的错误,又比如增加和删除文
2015-05-06 08:41:29 410
转载 android.mk配置
#宏函数my-dir返回编译系统提供的当前路径,即Android.mk的目录#如(HelloWorld/proj.android/jni/XX)LOCAL_PATH := $(call my-dir)#初始化模块 重置除LOCAL_PATH变量以外的所有变量 include $(CLEAR_VARS)#导入库目录$(call import-add-path,$(LOCAL_P
2015-05-06 08:31:34 834
转载 C++ int与string的转化
int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)---前缀加0,16进制(hex)---前缀加0x或者0X。string前后加上双引号,告诉编译器把它当成一串字符来解释。注意:对于字符,需要区分字符和字符表示的数值。比如:char
2015-04-22 15:41:54 366
转载 骨骼动画
cocos2dx 3.0 简单使用 CocoStudio Animation Editor时间 2014-05-18 00:14:23 CSDN博客原文 http://blog.csdn.net/shun_fzll/article/details/26096541原来有一两个人说我不帅的时候,我不以为意,逗我玩而已,后来几乎所有人都说我不帅,我才真正意识到事态的
2015-04-16 22:29:13 478
转载 cocos2d-x项目在eclipse打开空指针问题An internal error occurred during: "Android Library Update". java.lang.Nul
问题:新建的游戏导入Eclipse能正常运行,配置什么的都弄好了,游戏运行无任何问题!问题是:关闭Eclipse后,重新打开,就会出现An internal error occurred during: "Android Library Update".java.lang.NullPointerException在Eclipse也打不开c++文件,显示Editor coul
2015-04-16 21:11:09 1139
转载 cocos2d-x的几个回调函数
在CCCallFunc系列动作的4个类中,CCCallFunc调用的方法不包含参数,CCCallFuncN调用的方法包含一个CCNode*类型的参数,表示执行动作的对象。CCCallFuncND调用的方法包含两个参数,不仅有一个节点参数,还有一个自定义参数(CCNode*与void*)。CCCallFuncO调用的方法则只包含一个CCObject*类型的参数。实际上,CCCallFunc系
2015-04-13 22:43:25 514
转载 cocos2d-x自带粒子系统
1、先说雪花特效。去年冬天看过一款游戏,叫部落啥的,它的地图界面一直都有雪花飘来飘去,那时候觉得真TM高端大气上档次,现在我就呵呵了。view sourceprint?1.ParticleSystem* ps = ParticleSnow::create();2.//因为偷懒,我直接用helloWorld里的close 图片当雪花3.ps
2015-04-13 14:34:53 575
转载 cocos2d-x随机数的产生
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:
2015-03-29 23:25:38 493
原创 关于cocos2d-x项目移植到android平台的时候明明已经将资源复制到assets还是出现的assets is nullptr的问题
在将cocos2d-x的项目用eclipse移植到android平台的时候出现assets is nullptr的运行时错误,在网上找了资源说要将Resource下的资源复制到proj.android下的assets文件夹下,于是照做了,但还是出现assets is nullptr的错误,于是搜了另外一个解决方案,修改项目路径cocos2d/cocos/platform/android/jni/J
2015-03-29 14:11:30 2801
转载 Cocos2dx3.x 使用cocostudio导出的骨骼动画
我们在VS中找到"解决方案资源管理器", 在解决方案 上点击右键, 选择添加现有项目. 使用cocostudio导出的骨骼动画" title="Cocos2dx3.0 使用cocostudio导出的骨骼动画" style="margin:0px; padding:0px; border:0px; list-style:none"> 在弹出的对话框中选择....\cocos2d\c
2015-03-23 18:23:12 1558
转载 为什么cocos2d-x3.x版本的碰撞监听不起作用?因为没有设置掩码
好吧,其实这篇也是临时冒出来的,最近朋友要做个物理游戏,以前做物理还是用box2d,呃,确实要花些功夫才能搞懂其中的精髓,但是听讲这套引擎重新封装了一次,要容易很多,所以就简单尝试了一下,感觉确实要简单不少,不过在这其中还是遇到了些问题,首先就来说说onContactBegin这个回调函数响应问题。先说说情况,简单做了一个打砖块的游戏,前面一切都很顺利,只是做到碰撞检测的时候,
2015-03-23 15:03:38 997
转载 PhysicsBody相关API说明
PhysicsBody相关API说明void setGroup(int group);PhysicsBody的Group1.优先级比bit masks的优先级高(CategoryBitmask,ContactTestBitmask,CollisionBitmask)2.group是正数且相等的话,就一定碰撞3.group是负数且相等的话,就一定不
2015-03-22 20:51:57 965
转载 cocos2d-x3.0 Physics封装物理引擎
3.0以后最box2d和chipmunk这两个物理引擎进行了封装,使用起来非常的便利。官方链接地址:英文版泰然网:中文教程offset:重心点velocity:速度dadamping:阻尼rerestitution:弹力mamaterial:材质mass:质量moment:力矩,当他碰到另一个刚体时候 ,会产生一股扭转力,做旋
2015-03-22 13:14:14 734
转载 关于vs中导入库的问题
Cocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合。结果有些附加项目也被在项目中被精简出去。比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。如果你碰到类似这样的错误“ fatal error C1083: 无法打开包括文件:“exten
2015-03-21 21:47:33 1339
转载 TiledMap使用笔记
(注意TiileMap中每一层只能使用一种图块)(TiledMap中的坐标是以左上角为原点,右边是x周,下边为y轴,但是在获取对象在地图中的坐标的时候,会自动转成以左下角为原点的坐标系)[plain] static CCTMXTiledMap * create (const char *tmxFile);根据一个TMX文件以及资源路径,来创建一个背景地图[plain
2015-03-19 16:09:28 565
转载 Vector和ValueVector
鱼与熊掌不可兼得,类似这种例子生活中会经常碰到。同样的,如果你有去了解过Cocos2d-x 3.0,也会遇到这样一个令人纠结的情况 -- Value 与 Vector(Map)。为什么这么说呢?且听我慢慢道来。在Cocos2d-x 2.0版本,我们要存储一个int型数据,应该放到哪里?没错,放到CCArray中,如下:12
2015-03-19 15:31:36 679
转载 cocos2d-x屏幕适配
第一,对于屏幕适配问题,首先必须理解几个基本的概念。FrameSize:实 际上就是设备的原始分辨率,开发环境中可以通过CCEGLView::sharedOpenGLView()->setFrameSize()来设 置设备的分辨率大小,当然也可以可以通过CCEGLView::sharedOpenGLView()->getFrameSize()获取得到设 备的分辨率
2015-03-17 17:03:45 389
转载 cocos2d--ease加速度
cocos2d-x初探学习笔记(10)--运动中的加速度效果2012-02-06 个评论 收藏 我要投稿在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我们提供了相应的实现接口,这样我们就不用再用原来的公式计算方法来实现加减速度的效果Ease系列的方法改变了运动的速度,但是并没有改变总体时间,
2015-03-16 13:03:53 1140
转载 cocos2d-x类型转换
//int 转 CCstringint num=5; CCString* ns=CCString::createWithFormat("%d",num); //CCstring 转 intint px = ns->intValue();//将CCString 转换为int的方法,转成float类型有 floatValue()//==================
2015-01-13 18:06:46 504
原创 cocos2dx 3.2版本获得精灵缩放后的尺寸大小
我们可以用auto spriteSize = player_sprite->getContentSize();获得精灵的Size对象,从而可以知道精灵的spriteSize .width和spriteSize.height,但缩放的精灵可以用auto spriteBoundSize = player_sprite->getBoundingBox();返回精灵的Rect对象,根据该对象sprit
2015-01-10 22:59:19 2163
转载 cocos2dx事件监听器
Cocos2d-x 3.0 出来已经好久了,也已经用3.0写了几个小游戏,感觉3.0的事件触发机制太赞了,所以在这里总结一下,也算是对知识的一种回忆和加深理解。3.0的事件分发机制中,需要也仅仅需要通过创建一个事件监听器来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所有的事件监听器由这个分发器统一管理,即可完成事件响应。事件监
2015-01-07 18:59:44 4520
原创 使用lambda表达式的方式创建监听器
/*事件监听器*/auto listener = EventListenerTouchOneByOne::create();//设置是否独占监听,设置为true的话,底下的触发器会不起作用listener->setSwallowTouches(true);//[=]表是外部变量以传值的方式引用([&]是以传地址的方式引用,[=a,&]是除了a传值,其余的传址,以此类推)
2015-01-07 18:33:26 1552
转载 c++ lambda表达式
lambda 表达式。很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你的代码里面存在大量的小函数,而这些函数一般只被调用一次,那么不妨将他们重构成 lambda 表达式。C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exceptio
2015-01-07 18:27:59 504
转载 Cocos2d-x中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘
梅沙小子2014-10-14 14:44:361250 次阅读本文就以一个简单的文本测试Cocos2d-x在Android平台上开发的效果,需要用到CCTextFieldTTF类,CCTextFieldTTF是一个显示文本控件的类用于输入文本和现实文本类似于Windows编程中的Static控件和Edit控件。程序实例:使用TextFieldTTF类创建一个文本,触摸文本弹
2015-01-05 16:42:35 713
转载 cocos2dx中的文字显示
cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas在 cocos2d-x 中有三个类可以在层或精灵中添加文字:LabelTTFLabelBMFontLabelAtlasLabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率稍低。LabelBMFont 适合显示特定的文字,通过预先将文字生成图片,提高
2015-01-05 14:31:36 1185
原创 cocos2dx 文本label显示方法LabelBMFont,LabelAtlas,MenuItemFont
1.标签菜单项使用字体定义的菜单项MenuItemFont//菜单项1//设置字体的大小 MenuItemFont::setFontSize(30); //使用系统自带的Courier New字体 MenuItemFont::setFontName("Courier New"); //创建MenuItemFont对象 auto *i
2015-01-05 11:21:28 1409
原创 cocos2d-x 简单类型的存储--UserDefault的get/setxxxForKey()方法
//获得userData实例对象 auto userData=UserDefault::getInstance(); //存储float数据 userData->setFloatForKey("float",1.5f); //去除float数据 float floatNum=UserDefault::getInstance()->getFloa
2015-01-05 10:24:47 2109
转载 cocos2d - x easing 减速
减速(Easing)Easing用一个给定的加速度来使动画更加顺畅。需要记住的是,无论速度快慢,ease动作总是同时开始和结束。在游戏中如果你想模拟一些物理特效,但又不想过度且麻烦地使用多个非常基本的动作,那么此时Ease动作将是模拟物理特效的一个很好的方法。这里有另一个给菜单和按钮添加动画的很好的例子。下图显示了一些常用的减速功能:Cocos2d-x支持上图中所显
2015-01-04 17:09:43 2996
python2.7 32&64位win
2014-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人