2014-12-10 4 views
0

Привет, У меня есть проблема, когда я пытаюсь добавить фон для использования cocos2d. Я следовал за учебником Denvycom, делающим головоломку, но с ландшафтной ориентацией.Cocos2d Android Добавить фон в портретной ориентации

http://denvycom.com/blog/step-by-step-guide-on-how-to-build-your-first-slider-puzzle-game-in-cocos2d-for-android-part-1/

Я пытаюсь сделать игру с портретной ориентацией не работает.

Мой код:

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; 
} 

} 

Можете ли вы мне помочь? Спасибо вам большое заблаговременно.

ответ

0

Вы проверили, имеет ли ваш файл AndroidManifest.xml эту строку в вашем теге активности?

android:screenOrientation="portrait" 
+0

Спасибо за вклад. Но это не проблема. Приложение работает только на portratit с помощью 'director.setDeviceOrientation (CCDirector.kCCDeviceOrientationPortrait); – Garmael

Смежные вопросы