Xcode 使用Cocos2d我需要设置一个精灵边界,这样它就不能离开屏幕,我该怎么做?

Xcode 使用Cocos2d我需要设置一个精灵边界,这样它就不能离开屏幕,我该怎么做?,xcode,cocos2d-iphone,sprite,boundary,Xcode,Cocos2d Iphone,Sprite,Boundary,我用cocos2d创建了一个游戏,我想给我的精灵设置一个边界,这样它就不能在x线上离开屏幕了。我可以使用什么代码来执行此操作。我不希望精灵反弹到相反的方向,我只希望它停止。解释了如何设置边界 厚颜无耻地粘贴的代码如下: // Create edges around the entire screen b2BodyDef groundBodyDef; groundBodyDef.position.Set(0,0); _groundBody = _world->CreateBody(&

我用cocos2d创建了一个游戏,我想给我的精灵设置一个边界,这样它就不能在x线上离开屏幕了。我可以使用什么代码来执行此操作。我不希望精灵反弹到相反的方向,我只希望它停止。

解释了如何设置边界

厚颜无耻地粘贴的代码如下:

// Create edges around the entire screen
b2BodyDef groundBodyDef;
groundBodyDef.position.Set(0,0); 
_groundBody = _world->CreateBody(&groundBodyDef);
b2PolygonShape groundBox;
b2FixtureDef groundBoxDef;
groundBoxDef.shape = &groundBox;
groundBox.SetAsEdge(b2Vec2(0,0), b2Vec2(winSize.width/PTM_RATIO, 0));
_bottomFixture = _groundBody->CreateFixture(&groundBoxDef);
最后一行设置边缘设置边缘:D

但是,如果您不想反弹,可以将移动的精灵设置为

spriteDef.restitution = 0f;
或者是在边缘上,取决于你移动的精灵是否必须在其他物体上弹跳