
cocos2d-x 怎么实现游戏人物的图层先画后画,请高手指教!!!
比如:两个人物A.B走动,A走到B的身后位置时,A要被B挡住;B移动到A的身后时,要被A挡住;........
比如:两个人物A.B走动,A走到B的身后位置时,A要被B挡住; B移动到A的身后时,要被A挡住;
..... 展开
..... 展开
2个回答
展开全部
用坐标轴判断,坐标轴原点在【左上角】。
然后zorder的值就是X+Y。
最后不断update zorder的值就OK了。
这个方法的原理来自于tiled设置zorder的方法。
然后zorder的值就是X+Y。
最后不断update zorder的值就OK了。
这个方法的原理来自于tiled设置zorder的方法。
展开全部
判断走的方向~~~
左走就是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);
}
左走就是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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询