Привет, У меня есть проблема, когда я пытаюсь добавить фон для использования cocos2d. Я следовал за учебником Denvycom, делающим головоломку, но с ландшафтной ориентацией.Cocos2d Android Добавить фон в портретной ориентации
Я пытаюсь сделать игру с портретной ориентацией не работает.
Мой код:
MainActivity.java
protected CCGLSurfaceView _glSurfaceView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
_glSurfaceView = new CCGLSurfaceView(this);
setContentView(_glSurfaceView);
CCDirector director = CCDirector.sharedDirector();
director.attachInView(_glSurfaceView);
director.setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait); // set orientation
CCScene scene = GameLayer.scene(); //
CCDirector.sharedDirector().runWithScene(scene);
}//fin oncreate
GameLayer.java
public class GameLayer extends CCLayer{
private static CGSize screenSize;
float generalscalefactor = 0.0f ;
public GameLayer() {
screenSize = CCDirector.sharedDirector().winSize();
generalscalefactor = CCDirector.sharedDirector().winSize().height/500 ;
CCSprite background = CCSprite.sprite("bggreen.jpg");
background.setScale(screenSize.width/background.getContentSize().width);
background.setAnchorPoint(CGPoint.ccp(0f,0f)) ;
background.setPosition(CGPoint.ccp(0,0));
addChild(background);
}
public static CCScene scene()
{
CCScene scene = CCScene.node();
CCLayer layer = new GameLayer();
scene.addChild(layer);
return scene;
}
}
Можете ли вы мне помочь? Спасибо вам большое заблаговременно.
Спасибо за вклад. Но это не проблема. Приложение работает только на portratit с помощью 'director.setDeviceOrientation (CCDirector.kCCDeviceOrientationPortrait); – Garmael