我在Cocos2D-X中遇到CCFollow問題。我想跟隨我的一個Sprite,它被稱爲Box2D-Body。Cocos2D-x - 使用CCFollow時的問題
當我在我的GameLayer的init方法調用
this->runAction(CCFollow::create(playerSprite));
,我平時屏幕的左下角爲中心設備上,雖然在仿真器。
有人可以幫我解決這個問題嗎? :/
最好的問候,
stotheg
我在Cocos2D-X中遇到CCFollow問題。我想跟隨我的一個Sprite,它被稱爲Box2D-Body。Cocos2D-x - 使用CCFollow時的問題
當我在我的GameLayer的init方法調用
this->runAction(CCFollow::create(playerSprite));
,我平時屏幕的左下角爲中心設備上,雖然在仿真器。
有人可以幫我解決這個問題嗎? :/
最好的問候,
stotheg
ССFollow往往是不夠的,自己的目的。解決這種情況的一種方法是創建自定義的ССFollow動作或在遊戲循環中添加所需的邏輯。
請閱讀這篇文章,有很多對你的問題的有用信息:
The Four Ways of Implementing a Scrolling View with Cocos2D Explained
這可能是在你的層的VisibleBoundsWorldspace設置爲視圖的寬度和高度,你是實例CCFollow(簽入調試器如果VisibleBoundsWorldspace矩形的寬度和高度都爲零)。
RunAction(new CCFollow(yourNode, CCRect.Zero));
不應該在Layer構造函數中,像AddedToScene這樣的地方會更好。