`

CCTMXTiledMap 相关

阅读更多

 

 

- (CGPoint) tileCoordForPosition:(CGPoint) position
{
    
    int x,y;
    if (WINSCALE == 1)
    {
        
        x = (position.x * 2) / self.tileMap.tileSize.width;
        y = ((self.tileMap.mapSize.height * self.tileMap.tileSize.height) - (position.y * 2)) / self.tileMap.tileSize.height;
        y = y < 0 ? 0 : y;
        
    }else
    {
        x = position.x / self.tileMap.tileSize.width;
        y = ((self.tileMap.mapSize.height * self.tileMap.tileSize.height) - position.y) / self.tileMap.tileSize.height;
     
    }
    
      
	return ccp(x,y);
}

 

 

 

 

 

 

 

 

 

- (void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    
    UITouch * touch = [touches anyObject];
    CGPoint mapLocation = [self.tileMap convertTouchToNodeSpace:touch];
    DLog("mapLocation:%@",NSStringFromCGPoint(mapLocation));
    
    
    
    
    CGPoint towerLoc = [self tileCoordForPosition: mapLocation];
    DLog("towerLoc:%@",NSStringFromCGPoint(towerLoc));
    

 

 

 

分享到:
评论

相关推荐

    cocos2d-x tiledMap CCTMXTiledMap的使用

    资源文件:http://pan.baidu.com/s/1qWAqI5m test.tmx文件内容: &lt;?xml version="1.0" encoding=

    TMX地图编辑器(tIDE Tile Map Editor) v2.07.rar

    tIDE是多国语言的免费软件,但是!竟然没有中文,关于它的介绍自己看就不说了,下面...private GameScreen() { CCTMXTiledMap tmxmap = CCTMXTiledMap.tiledMapWithTMXFile&#40;"Map/Level1"&#41;; addChild(tmxmap); }

    TileMap源码和资源

    本文将深入探讨TileMap的源码实现及相关的资源管理。 首先,我们来理解什么是TileMap。TileMap是通过将小块图形(即“瓦片”)拼接成大面积地图的一种技术,常用于创建像素风格或者类似棋盘的游戏环境。Cocos2d-x中...

    【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(一)

    Cocos2d-x会为每个Tiled图层创建一个`CCTMXLayer`对象,你可以通过`CCTMXTiledMap`的`layerNamed:`方法获取这些图层。图层上的每个瓷砖都由`CCTMXTile`表示,可以通过其全局ID来访问和修改。 对于对象图层,Cocos2d...

    详解iOS游戏开发中Cocos2D的坐标位置关系

    在示例代码中,使用`CCTMXTiledMap`类加载了一个名为“PositionText.tmx”的TMX格式地图文件。`tiledMapWithTMXFile:`方法是加载TMX地图的标准方式,它会创建一个表示整个地图的CCTMXTiledMap对象。地图由多个格子...

    寻路cocos2d

    3.增加了CCTMXTiledMap的一个类别,实现了用一张tileMap适用低分辨率和高分辨率的贴图集,编程时只要按照普通分辨率来就可以了,而不用考虑是否是retina等情况(tileMap的对象层也同样适用), 可以适用于其他项目,...

    cocos2d-x 地图编辑器

    本篇将深入探讨cocos2d-x地图编辑器的使用和相关知识点。 一、cocos2d-x地图编辑器概述 cocos2d-x地图编辑器并非内置于引擎本身,而是通常指的是Tiled Map Editor,一个跨平台的开源地图编辑工具,它能导出为cocos...

    用cocos2d-x实现的一个简单的打砖块游戏

    Cocos2d-x提供了一套完整的资源加载系统,例如`CCSpriteBatchNode`用于批量加载和渲染精灵,`CCTMXTiledMap`用于解析TMX格式的地图文件,这些资源被合理地组织和管理,提高了游戏性能。 2. **类结构**: 在`...

    Cocos2D-X2.2.3学习笔记19(地图系统)

    在Cocos2D-X中,我们使用` CCTMXTiledMap `类来加载和显示这些地图。这个类提供了读取和解析TMX文件的能力,包括图块集(Tileset)、图层(Layers)、对象组(Object Groups)等信息。 首先,我们需要了解如何创建...

    iphone cocos2d 游戏开发 中文翻译版pdf(7-13)

    同时,可能会介绍Tiled地图(CCTMXTiledMap)的使用,这对于创建复杂的关卡和环境非常有用。 章节9通常会涉及物理引擎的集成,比如Box2D,它是Cocos2d的一个常见扩展。开发者会学习如何设置物理世界,创建刚体和...

    cocos2d-x源码素材

    通过`CCTMXTiledMap`类,开发者可以加载Tiled Map Editor生成的`.tmx`文件,然后利用`getChildByTag()`或`getLayer()`方法获取地图对象,进行进一步的渲染和交互操作。 动画是使游戏更具生动性的重要元素。cocos2d-...

    COCOS2D 弹球效果

    Cocos2D提供了一套完整的资源加载和管理机制,比如CCSpriteFrameCache用于管理精灵帧,CCTextureCache用于管理纹理,CCTMXTiledMap用于加载TMX地图格式等。正确管理和加载资源,可以提高游戏性能,减少内存消耗。 ...

    tiled0.7.2

    2. 导入地图:在Cocos2d项目中,通过加载函数(如`-[CCTMXTiledMap tmxFile:]`)读取地图文件。 3. 渲染地图:将TiledMap对象添加到场景中,Cocos2d会自动处理地图的层次和缩放。 4. 操作地图:可以访问地图的各个层...

    知易Cocos2D-iPhone开发教程源代码

    10. **Tiled地图**:如果教程涵盖地图编辑器Tiled,会讲解如何导入TMX地图文件,使用`CCTMXTiledMap`类。 11. **游戏保存与加载**:学习如何使用NSUserDefaults或自定义序列化方法保存游戏进度。 12. **性能优化**...

    xiyoo0812-lualog-master_java_

    - 导入TMX文件:在Cocos2dx项目中,我们导入TMX文件,并使用` CCTMXTiledMap `类实例化地图对象。通过读取TMX文件,Cocos2dx会自动解析地图数据。 2. **加载瓦片图集** - 瓦片图集(Tileset)是瓦片地图的基础,...

    Cocos2d-x 场景编辑器

    值得注意的是,对于`CCSprite`、`CCParticleSystemQuad`、`CCArmature`、`CCTmxTiledMap`、`CocoGUI`这类组件,初次获取的实际上是`CCComRender`组件,需进一步调用`getRender`方法获取实际的对象实例。 #### 四、...

    Cocos2D-X游戏开发技术精解

    4.2.3 类CCNode中与动作有关的函数 104 4.3 时间动作 105 4.3.1 及时动作 105 4.3.2 持续动作 109 4.4 组合动作类 116 4.4.1 序列动作类(CCSequence) 116 4.4.2 同步动作类(CCSpawn) 118 4.4.3 重复动作类...

Global site tag (gtag.js) - Google Analytics