使用tmx地图
来源:互联网 发布:阿里云邮寄资料 编辑:程序博客网 时间:2024/06/06 11:39
制作tmx地图可以使用tiled工具。
//载入地图map = CCTMXTiledMap::create("Map.tmx");this->addChild(map);//this->setPaths(CCPointArray::create(10));paths = CCPointArray::create(20);//paths用于保存对象层所有的点paths->retain();//引用计数加一//获取对象层CCTMXObjectGroup * group = map->objectGroupNamed("Path");int i = 1;while(true){//获取对象层中的点CCString * objectName = CCString::createWithFormat("Point%d",i);CCDictionary * objectInfo = group->objectNamed(objectName->getCString());if (objectInfo == NULL) {break;}//获取点的属性CCPoint po = CCPoint(objectInfo->valueForKey("x")->floatValue(),objectInfo->valueForKey("y")->floatValue());paths->addControlPoint(po);<span style="white-space:pre">//添加对象层中的点i++;}
CCSprite * boss = CCSprite::create("Icon-Small.png");//将精灵的初始位置设置到在对象层获取到的点上(点是自己在tield工具上新建对象层设定的)boss->setPosition(paths->getControlPointAtIndex(0));//设置精灵在第一个点this->addChild(boss);CCCardinalSplineTo * move = CCCardinalSplineTo::create(5, paths, 1);//设置路径的动作boss->runAction(move);//执行动作
点击tmx地图上的点
CCTMXLayer * roleLayer = map1->layerNamed("Role");//注意这不是opengl坐标CCPoint ccpo = pTouch->getLocationInView()/32;//输出测试CCPoint c1 = pTouch->getLocation();CCPoint c2 = pTouch->getLocationInView();CCLog("%f, %f, %f, %f", c1.x, c1.y, c2.x, c2.y);ccpo = CCPoint((int)ccpo.x, (int)ccpo.y);//获取层中的精灵//CCSprite * title = roleLayer->tileAt(ccpo);//title->runAction(CCFadeOut::create(1));//点击的渐变消失//GID png中的第几个小图片,1开始if (roleLayer->tileGIDAt(ccpo) == 52)roleLayer->setTileGID(59, ccpo);//3,第几个小图片
0 0
- 使用tmx地图
- cocos2d-x 使用tmx地图总结
- Cocos2d-x 使用TMX地图总结
- 使用Tiled地图编辑器生成TMX地图文件
- TMX使用
- cocos2d-x学习笔记(15)--地图的使用1(TMX)
- 地图的使用2(TMX) --Z-Order、AnchorPoin、抗锯齿
- TMX地图格式
- (译)TMX地图格式
- cocos2dx 地图 Atlas Tmx
- TMX地图格式
- cocos2dx TMX地图
- cocos2dx TMX地图
- AndEngine 中TMX地图编辑器
- cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoin、抗锯齿
- [译]在Tiled Map中使用碰撞检测(二) TMX地图中的碰撞检测
- [译]在Tiled Map中使用碰撞检测(二) TMX地图中的碰撞检测
- CCTMXTiledMap中使用.tmx地图编辑器需要注意的路径问题导致的热更后报错
- 学习路
- 杭电 2602
- jersey实现rest实例之二
- Substring with Concatenation of All Words
- Swing JTable 详解
- 使用tmx地图
- hdu1004 map,迭代器
- [Python]win32com模块编程初探
- ios AFNetworking预期内容错误
- 石英表需适时送到维修店更换电池
- 几个主要软件调试方法及调试原则
- android:baselineAligned,baselineAlignedChildIndex,addStatesFromChildren
- HDU1695-GCD(数论-欧拉函数-容斥)
- Python学习28:类、实例的其它内建函数