cocos2dx中使用tiled地图实现sprite动态遮挡

本文介绍了在cocos2d-x中利用tiled地图实现精灵的动态遮挡效果。关键在于理解tiled map的VertexZ计算方法,确保地图层的Z值设置正确,开启OpenGL深度检测,并通过PositionZ属性动态调整精灵的层级关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

精灵的遮挡效果:

这里写图片描述
这里写图片描述
这里写图片描述
理论:
1. tiled map 的 VertexZ 计算方法在int TMXLayer::getVertexZForPos(const Vec2& pos)

2。
地图方向选择正常,这里写图片描述

VertexZ 的值是按行来计算。每一行的tile都是相同的VertexZ ,由上到下VertexZ值逐行递增。

3。tilemap的layer的 VertexZ值是默认为0的。需要在属性中设置 这里写图片描述,才会为该layer的tile自动设置Z值,并且Z值小于0。
因此,其它layer也要手动设置小于0的z值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值