cocos2d-x 怎么实现游戏人物的图层先画后画,请高手指教!!!

比如:两个人物A.B走动,A走到B的身后位置时,A要被B挡住;B移动到A的身后时,要被A挡住;........ 比如:两个人物A.B走动,A走到B的身后位置时,A要被B挡住; B移动到A的身后时,要被A挡住;
.....
展开
 我来答
乜涵易E2
2013-06-26 · TA获得超过167个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:96万
展开全部
用坐标轴判断,坐标轴原点在【左上角】。
然后zorder的值就是X+Y。
最后不断update zorder的值就OK了。
这个方法的原理来自于tiled设置zorder的方法。
tq0cdxa
2013-06-26 · TA获得超过123个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:214万
展开全部
判断走的方向~~~
左走就是X轴
大的个的zOrder = 2
小的个的zOrder = 1
CCSprite s1;
CCSprite s2;
if(s1->getPosition().x>s2->getPosition().x)
{
las1->setZOrder(2);
las2->setZOrder(1);
}
else
{
las1->setZOrder(1);
las2->setZOrder(2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式