cocos2dx创建CCTMXTiledMap问题

zmx278835598 2015-04-20 02:37:02
.c文件

#include "GameLayer.h"
#include "defines.h"

GameLayer::GameLayer()
{
#if 1
CCTMXTiledMap* map = CCTMXTiledMap::create("TileMaps/orthogonal-test1.tmx");
addChild(map, 0, 1);

CCSize CC_UNUSED s = map->getContentSize();
CCLOG("ContentSize: %f, %f", s.width,s.height);

CCArray* pChildrenArray = map->getChildren();
CCSpriteBatchNode* child = NULL;
CCObject* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject)
{
child = (CCSpriteBatchNode*)pObject;

if(!child)
break;

child->getTexture()->setAntiAliasTexParameters();
}

map->runAction( CCScaleBy::create(2, 0.5f) ) ;
#endif

CCSprite* sprite = CCSprite::create("HelloWorld.png");
sprite->setPosition(CENTER);
addChild(sprite, 2);
init();
}

bool GameLayer::init()
{
if (!CCLayer::init())
{
return false;
}
return true;
}
...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmx278835598 2015-04-20
  • 打赏
  • 举报
回复
上面的错误如果选择忽略,则会死在 bool CCTexture2D::hasPremultipliedAlpha() { return m_bHasPremultipliedAlpha; }
zmx278835598 2015-04-20
  • 打赏
  • 举报
回复
这里是在GameLayer中添加一个TiledMap
.c文件中#if1部分是cop的2.2.3版本中的示例代码。现在编译会报错。如下

zmx278835598 2015-04-20
  • 打赏
  • 举报
回复
.h文件

#ifndef __GAMELAYER_H__
#define __GAMELAYER_H__

#include "cocos2d.h"
USING_NS_CC;

class GameLayer : public CCLayer
{
public:
	GameLayer();
	virtual bool init();
	//CREATE_FUNC(GameLayer);


};

#endif

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧