1

我在 Cocos2D-X 中遇到了 CCFollow 的问题。我想跟随我的 Sprite,它被称为 Box2D-Body。

当我打电话时

this->runAction(CCFollow::create(playerSprite));

在我的 GameLayer 的 init 方法中,我通常屏幕的左下角以我的设备为中心,虽然是模拟器。

有人可以帮我解决这个问题吗?:/

此致,

斯托特

4

2 回答 2

2

СССFollow 对于您自己的目的来说通常是不够的。摆脱这种情况的一种方法是创建自定义 ССFollow 动作或在游戏循环中添加所需的逻辑。

请阅读这篇文章,你的问题有很多有用的信息:
用 Cocos2D 实现滚动视图的四种方法解释

于 2013-10-21T22:23:42.450 回答
0

可能是您在图层的 VisibleBoundsWorldspace 设置为视图宽度和高度之前实例化 CCFollow(如果 VisibleBoundsWorldspace 矩形的宽度和高度为零,请在调试器中检查)。

RunAction(new CCFollow(yourNode, CCRect.Zero));

不应该在 Layer 构造函数中,像 AdditionalToScene 这样的地方会更好。

于 2016-07-09T09:48:20.297 回答