cocos2dx遇到的一些坑

针对2.x

1、CCSprite无法直接用文件名更换图片,可以添加如下函数

bool CCSprite::setWithFile(const char *pszFilename)

{

CCAssert(pszFilename != NULL, "Invalid filename for sprite");

CCTexture2D
*pTexture = CCTextureCache::sharedTextureCache()->addImage(pszFilename);

if (pTexture)

{

setTexture(pTexture);

CCRect rect =
CCRectZero;

rect.size =
pTexture->getContentSize();

setTextureRect(rect);

return true;

}

else

returnfalse;

}

2、添加全局点击菜单音效,再menu里修改

if (m_pSelectedItem)

{

m_eState = kCCMenuStateTrackingTouch;

m_pSelectedItem->selected();

const char *effectName = m_pSelectedItem->getEffectName();

if (strcmp(effectName, "") != 0)

{

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect(effectName);

}

return true;

}

3、在ccb界面里添加从代码中创建的cclayer触摸无效

这个是在nodeloaded里添加的,移到外面。

cocos2dx遇到的一些坑,布布扣,bubuko.com

时间: 2024-10-26 10:53:01

cocos2dx遇到的一些坑的相关文章

[cocos2dx 3.0 + xcode]坑点记录

1: 新项目创建 1.下载最新Python,安装 2.解压引擎包 3.运行终端,切换到引擎目录(直接cd拖动文件夹到光标即可得到路径) 4.按照文档例子: $ cd cocos2d-x $ ./setup.py $ source FILE_TO_SAVE_SYSTEM_VARIABLE $ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR $ cd NEW_PROJECTS_DIR/MyGame 如果需要

cocos2dx场景切换的坑

有一个类可以使用不同的数据源,每个数据源对应一个对象. 我在类里保存了对象的实例,由于要在其它地方使用所以做成了静态,并在每次初始化时 重新设置,析构时删除. 现在我打开了A,切换到B,结果这个静态的对象为NULL了,后来发现原来是A初始化后,B 才析构,由于是类静态变量,所以被B析构时又置为NULL了. 我又不想写三个类,也不想用全局对象,所以用了三个静态变量和一个属性来分别记录 不同数据对应的对象.不知是否有更好的设计方法. cocos2dx场景切换的坑,布布扣,bubuko.com

cocos2dx 3.3rc0 踩坑日记(一)------ 弱联网 Curl

这两天看了视频学习了下弱联网技术,用的是Curl,具体使用方法我就多说了,可以参考官方样例和下面的文章,解释的很清楚. [Curl (libcurl) 开发 之一]Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)! CURL使用2 我要说的我又踩到一个坑...为什么是又呢...天生就是来踩坑的... 先说下使用之前需要加入curl.h的路径$(EngineRoot)external\curl\include\win32和链接库libcurl_imp.lib 如图所示:

quick cocos2dx 3.3rc1 踩坑日记(二)------ 声音引擎

昨天在群里有人说setSoundsVolume和setMusicVolume设置声音大小无效...我记得cocos2dx是没实现内容的,就贸贸然回答说,是这你的没用,但群里有人说是有用的,我就去虚心请教,大神人很好,回答了我很多问题,告诉我说实现了,而且是针对不同的平台.实现的文件位置,如下图: 我先测试setMusicVolume,在win32下setMusicVolume是无效的,在Android上是可以的. 但在测试setSoundsVolume时,就遇见问题了,当调用audio.play

cocos2d-x 3.0的坑有哪些

问题一:setup.py 之后, ANT文件夹为什么创建不成功? ANT文件夹要指定到bin以下,NDK和SDK则指定要根文件夹就可以 问题二:cocos run -p android 之后,执行应用的时候,报错:so文件无法载入? 在安卓project文件夹以下的jni里面有个Application.mk,在这个文件中面加入一行 APP_ABI := armeabi armeabi-v7a x86.注意.这样在编译so文件的时候,会有些久 问题三:执行的时候,为什么程序闪退? 这个问题的解决办

cocos2dx 3.3rc0 踩坑日记(二)------ HttpClient 的使用

昨天写了Curl的简单使用,遇见了几个坑,今天用HttpClient写样例还是遇见了坑~ 按照网上的资料写总是遇见问题...应该是版本不一样!!!下面我来说说HttpClient的使用方法. 首先要引入头文件和命名空间 #include "network/HttpClient.h" using namespace cocos2d::network; 但是这样还不行,编译的话会报错,无法解析的外部符号....... 出现这个需要添加network库,添加库的方式和以前有点不同.3.x有些

cocos2dx中的一些坑

1.CCTableView中的lua绑定LUA_TableViewDataSource 在TestLua里有例子,有个TableView的例子function TableViewTestLayer.cellSizeForTable(table,idx) return 60,60end 结合下面的C++代码发现第一个是width,第二是height virtual CCSize tableCellSizeForIndex(CCTableView *table, unsigned int idx)

TiledMap+TexturePacker,解决cocos2dx下tiled地图1坑

?? tiled 做小地图没什么问题.可是要做大型地图应用到cocos2dx中.各种坑.事实上我们仅仅须要简单改动cocos2dx解析代码 1 在编辑器里能够自由加入多个图块, 解析仅仅能弹出断言 仅仅能一个纹理. ==>怎么办,仅仅须要TexturePacker整合成一个纹理集.在解析代码中加入这样的支持就可以,很方便 下面代码 都是我从代码提取出来的 会有点乱. TMXTiledMap.h 加入 TMXLayer * parseLayer(Texture2D *texture, TMXLay

手游客户端框架的思考

新的公司新项目的手游客户端框架我并不是十分赞同,虽然最终我妥协了,并且为自己竟然做出质疑上司这样的幼稚行为而后悔.但是就最近写的一些代码来看,我更加坚定我自己的思路和想法.当然我的习惯和思路不一定适合其他人,所以我并不会说其他人的思路或者习惯不对或者不好,只要能用清晰的思路写出清晰的代码就好了. 一.3D.Unity意味着更长的项目周期? 很多人都会有这样的看法,因为Unity比cocos2d-x功能更多,坑更多,所以会加长项目的开发周期.也有一些技术向的人会认为,Unity优化不到位,所以性能