是否可以防止我的 CCSprite 离开屏幕?我已经允许它在左侧和右侧离开屏幕,所以这很好,但我只想阻止它在顶部和底部离开屏幕。
到目前为止,我所做的只是使精灵卡在顶部或底部。我不希望这影响精灵的运动,我想要发生的只是 CCSprite 会在它到达顶部或底部时停止。
谁能告诉我如何做到这一点?
谢谢!
编辑:
CGSize size = [[CCDirector sharedDirector] winSize];
if ((sprite.y <= size.height) && (sprite.y >= 0) ) {
// Set new position
} else {
// sprite is colliding with top/bottom limits, do whatever you like, for example change direction
}