`
song020cn
  • 浏览: 63068 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据TileMap坐标系统一设定ZOrder

阅读更多

游戏中,我们常常要处理场景中Sprite的前后遮挡关系。

以下公式根据TileMap坐标来动态计算ZOrder,来确保正确的遮挡关系。

为了计算的高效率,使用了位移来代替乘法运算。

        // 最小左位移
        int shifting = 6;
        int height = map->getMapHeight();
        if (height > 512) {
            // 超过2^8
            shifting = 10;
        }else if (height > 256) {
            // 超过2^7
            shifting = 9;
        }else if (height > 128) {
            // 超过2^6
            shifting = 8;
        }else if (height > 64) {
            // 超过2^5
            shifting = 7;
        }
        // 根据TileMap坐标系来确定ZOrder
        _sprite->setZOrder((posTile.x + posTile.y) - (map->getMapWidth() << shifting));

 

0
0
分享到:
评论

相关推荐

    素材_tilemap素材_使用TileMap快速构造2D关卡_

    - 运行时编辑:在游戏运行过程中,可以根据游戏逻辑动态修改TileMap,实现如地形变化、生长植被等效果。 - 故事进展:随着玩家在游戏中推进,TileMap可以揭示新的区域,隐藏或显示内容,增加探索感。 6. 性能优化...

    TileMap地图游戏资源

    TileMap是一种广泛应用于游戏开发中的技术,特别是在2D游戏领域,它允许开发者通过组合小块图形(称为“瓷砖”或“瓦片”)来构建大而复杂的游戏世界。这种技术可以高效地创建和管理游戏环境,同时保持低内存占用和...

    tilemap资源

    在游戏开发和图形设计领域,"Tilemap资源"是一个重要的概念,它涉及到地图构建和场景设计。Tilemap,顾名思义,就是“瓷砖地图”,是通过一系列小的图形(通常称为“瓷砖”或“图块”)拼接起来创建大地图的方法。...

    tileMap.rar

    四、TileMap的层级与坐标系统 TileMap支持多层,这意味着可以创建不同类型的地形或对象层,如背景层、地面层和前景层。每层都可以独立编辑,提供了丰富的设计可能性。Unity使用笛卡尔坐标系统,其中(0, 0)位于Tile...

    Super Tilemap Editor 1.7.0.unitypackage

    Super Tilemap Editor is a powerful and easy to use tile editor with everything you need to create any game based on tiles. Use it not only to create tilemaps but also as a powerful level editor ...

    2d-extras插件unity Tilemap扩展

    2d-extras:unity tilemap 瓦片地图扩展。里面包含有很多实用的瓦片和笔刷。版本unity2018

    高级主题(一) esri tilemap 四叉树索引研究

    在arcgisapi for flex的高级主题中,关于esri tilemap四叉树索引的研究,提供了一段基于Flex的代码实现,用于根据指定的缩放级别(nZoom)和经纬度坐标,从esri服务器获取对应的图像切片。该算法的核心在于计算出...

    Super Tilemap Editor 1.4.3.8

    "Super Tilemap Editor 1.4.3.8"就是这样一款强大的地图编辑软件,专为Unity引擎设计,旨在提供专业级的2D游戏地图制作体验。 首先,我们来详细了解一下"Super Tilemap Editor"的核心特性。这个版本1.4.3.8的更新,...

    Super Tilemap Editor 1.4.3.8.unitypackage

    Super Tilemap Editor 1.4.3.8.unitypackage Tilemap 制作插件

    Unity3d Tile Map Accelerator 1.4 2D地图插件

    Unity3d 商店付费资源 适用于2d方形格子 和 2D菱形格子的Tile Map地图编辑插件 运行效率高,同屏支持超多格子 在Unity3d 2022.1版本中亲测可用

    unity tileMap扩展包.zip

    Unity的TileMap系统是2D游戏开发中的一个重要组成部分,它允许开发者通过拼接小块图形(tiles)来创建复杂的2D场景。这个“unity tileMap扩展包.zip”提供了官方的额外功能,旨在增强TileMap的编辑能力和表现力,...

    瓦片地图编辑工具Tilemap Editing Tools

    瓦片地图编辑工具Tilemap Editing Tools . 用TileMap制作了一张地图,是按照480 * 320制作的,但build到真机的时候,在ipod4上显示宽高只有原来的一半,不会自动拉伸自适应。那如果这样,我就按照960 * 480 来制作...

    unity 2d tilemap

    在2D游戏开发中,Tilemap是一个不可或缺的部分,它能帮助我们高效地管理大量背景、角色和物体的图形,同时提供了一套灵活的系统来实现动画和交互。 首先,我们来看一下Unity 2D Tilemap的基础概念。Tilemap本质上是...

    Super Tilemap Editor 1.7.0

    Super Tilemap Editor是Unity生态系统中的一款高级插件,专为优化Tilemap工作流程而设计。它提供了一系列强大的特性,包括自定义刷子、高级层管理、多图层对齐、实时预览以及自动化工具,使得游戏世界的构建更为便捷...

    TileMap 编辑器(后缀名丢失,下载请自行添加.zip,再解压)

    TileMap编辑器是一种用于创建和编辑游戏地图的工具,尤其在2D游戏开发中非常常见。TileMap,顾名思义,就是“瓦片地图”,它通过将一系列小的图像块(瓦片)拼接起来形成一个大的地图场景。这种技术在游戏设计中广泛...

    cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象

    - 对象在TileMap上通常由一组或多组连续的瓷砖组成。通过遍历这些瓷砖,可以确定对象的实际位置。 - 使用`TMXLayer`的`tilesAtPosition()`或`getTiles()`方法获取特定位置的瓷砖,结合对象的形状信息进行碰撞检测...

    Super Tilemap Editor 1.6.3.unitypackage

    unity 插件 Super Tilemap Editor 1.6.3 2d瓦片绘图插件 仅供学习...版本比较新,尽量用新版unity.

    Unity使用TileMap快速构造2D关卡教程.rar

    在Unity引擎中,TileMap(瓷砖地图)是一个强大的工具,用于快速构建2D游戏关卡。这个教程将引导你深入理解如何有效地利用TileMap来设计复杂的2D游戏环境。通过学习这个教程,你可以掌握以下几个关键知识点: 1. **...

    untiy3d rpg tile map editor

    在Unity引擎中,Tile Map是一种高效的方式来构建2D游戏世界,它允许开发者通过拼接预先设定好的小块图形(即“瓷砖”)来创建复杂的场景。这款编辑器为RPG制作人提供了一个直观且强大的界面,简化了地形、路径和游戏...

    3.1 Tilemap与Phy物理引擎接口测试

    这可以通过遍历Tilemap的每个单元格并根据其属性(如固体性)创建相应的Box2D形状来实现。 3. **碰撞检测**:在物理引擎中,你可以设置碰撞监听器(ContactListener)来处理物体间的碰撞事件。这在游戏逻辑中非常...

Global site tag (gtag.js) - Google Analytics