字符到达边框时滚动视图

时间:2014-01-08 10:55:25

标签: scroll cocos2d-x

我制作的游戏与马里奥相似。此刻,我的角色可以左右行走,当它到达边境时无法走得更远。现在,我希望视图在角色距离边框x像素数时滚动。它不应该只是水平滚动,而是垂直滚动。

目前我有一个扩展cclayer的课程。这个类绘制一个精灵和块。我已经搜索了从这里开始的地方,但我还没有找到任何有用/最新的东西。 如果有人有一些提示,那就太好了。

另外,在上面提到的课程中,我也创造了一个带重力的box2d世界。如果我必须创建多个图层,我是否为每个图层创建了多个box2d世界?

1 个答案:

答案 0 :(得分:0)

您可以使用CCFolow操作。这遵循一个节点。例如:

CCSprite * hero = CCSprite::create("hero.png");
CCLayer * gamelLayer = GameLayer::create();
CCFollow *follow = CCFollow(hero, CCRect(0, 0, 4056, 3062));
gameLayer->runAction(follow);

当你改变英雄的位置时,gameLayer也会移动,但我们总是在CCRect的屏幕片段上看到(0,0,4056,3062)。在这种情况下,您不需要使用Scrolview,而是使用正常的CCLayer。