成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android游戲引擎libgdx使用教程10:雙舞臺

移動開發(fā) Android
游戲屏幕最常見的就是一個變化較少的背景加上一系列和用戶交互的角色和部件。為了方便管理你還可以為背景建個Group方便管理。

游戲屏幕最常見的就是一個變化較少的背景加上一系列和用戶交互的角色和部件。為了方便管理你還可以為背景建個Group方便管理。

但是有時候?qū)懙臅r候沒有想到這個問題,或者是背景不是單純的一個圖片什么的,背景和角色還有一些混合邏輯分布在兩個Stage里。我重寫太麻煩,想想反正都是SpritBatch繪制出來的,用雙舞臺大不了多個攝像頭。馬上試試還真行。

先看看Stage的draw方法:

  1. /** Renders the stage */    
  2. public void draw () {    
  3. camera.update();    
  4. if (!root.visible) return;    
  5. batch.setProjectionMatrix(camera.combined);    
  6. batch.begin();    
  7. root.draw(batch, 1);    
  8. batch.end();    
  9. }   

batch的話兩個舞臺可以共用。用Stage(width, height, stretch, batch)實例化第二個舞臺。

代碼如下:

  1. package com.cnblogs.htynkn.game;   
  2. import com.badlogic.gdx.ApplicationListener;    
  3. import com.badlogic.gdx.Gdx;    
  4. import com.badlogic.gdx.InputProcessor;    
  5. import com.badlogic.gdx.graphics.GL10;    
  6. import com.badlogic.gdx.graphics.Texture;    
  7. import com.badlogic.gdx.graphics.g2d.TextureRegion;    
  8. import com.badlogic.gdx.scenes.scene2d.Stage;    
  9. import com.badlogic.gdx.scenes.scene2d.ui.Image;   
  10. public class JavaGame implements ApplicationListener {   
  11. Stage stage1;    
  12. Stage stage2;    
  13. float width;    
  14. float height;   
  15. @Override    
  16. public void create() {    
  17. width = Gdx.graphics.getWidth();    
  18. height = Gdx.graphics.getHeight();    
  19. stage1 = new Stage(width, height, true);    
  20. stage2 = new Stage(width, height, true,stage1.getSpriteBatch());    
  21. Image image = new Image(new TextureRegion(new Texture(Gdx.files    
  22. .internal("img/sky.jpg")), 5050480320));    
  23. stage1.addActor(image);    
  24. Image image2 = new Image(new TextureRegion(new Texture(Gdx.files    
  25. .internal("img/baihu.png")), 217157));    
  26. image2.x=(width-image2.width)/2;    
  27. image2.y=(height-image2.height)/2;    
  28. stage2.addActor(image2);    
  29. }   
  30. @Override    
  31. public void dispose() {    
  32. // TODO Auto-generated method stub   
  33. }   
  34. @Override    
  35. public void pause() {    
  36. // TODO Auto-generated method stub   
  37. }   
  38. @Override    
  39. public void render() {    
  40. Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);    
  41. stage1.act(Gdx.graphics.getDeltaTime());    
  42. stage2.act(Gdx.graphics.getDeltaTime());    
  43. stage1.draw();    
  44. stage2.draw();    
  45. }   
  46. @Override    
  47. public void resize(int width, int height) {    
  48. // TODO Auto-generated method stub   
  49. }   
  50. @Override    
  51. public void resume() {    
  52. // TODO Auto-generated method stub   
  53. }    
  54. }   

效果:

Android游戲引擎libgdx使用教程10:雙舞臺

如果你對于效率追求比較極致,可以考慮對于SpritBatch的緩沖數(shù)進行修改。

還有一個需要注意,背景舞臺應(yīng)該先繪制,其他部件后繪制,不然效果就是下圖:

Android游戲引擎libgdx使用教程10:雙舞臺

關(guān)于舞臺的輸入控制,不能簡單的使用:

  1. Gdx.input.setInputProcessor(stage1);    
  2. Gdx.input.setInputProcessor(stage2);   

應(yīng)該這樣做:

  1. InputMultiplexer inputMultiplexer=new InputMultiplexer();    
  2. inputMultiplexer.addProcessor(stage1);    
  3. inputMultiplexer.addProcessor(stage2);   

 

責(zé)任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2013-12-04 16:28:29

Android游戲引擎libgdx教程

2013-12-04 17:14:57

Android游戲引擎libgdx教程

2013-12-04 13:30:45

Android游戲引擎libgdx教程

2013-12-06 09:59:53

Android游戲引擎libgdx教程

2013-12-04 17:27:10

Android游戲引擎libgdx教程

2013-12-06 10:12:49

Android游戲引擎libgdx教程

2013-12-06 10:22:42

Android游戲引擎libgdx教程

2013-12-04 16:21:02

Android游戲引擎libgdx教程

2013-12-04 16:07:27

Android游戲引擎libgdx教程

2013-12-06 10:35:28

Android游戲引擎libgdx教程

2011-07-18 12:29:10

2011-07-18 11:39:58

iPhone 游戲 引擎

2011-07-18 11:23:29

iPhone 游戲 動畫

2011-07-18 10:53:09

2011-07-18 11:07:12

iPhone 游戲 引擎

2014-06-03 09:35:19

Javalibgdx

2014-07-15 10:34:14

Android游戲引擎

2013-06-07 13:20:16

Android開發(fā)開源游戲引擎游戲開發(fā)

2014-07-17 11:10:19

Android開源游戲引擎

2011-05-31 15:45:38

Android 游戲引擎 開源
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 免费麻豆视频 | 天天干b| 久久精品国产v日韩v亚洲 | 韩国理论电影在线 | 国产精品久久久久久久久久尿 | 青青久久久 | 日本中文字幕在线视频 | 国产欧美日韩综合精品一区二区 | 在线一区 | 国产精品视频网 | 亚洲成人综合社区 | 国产高清免费视频 | 欧美色综合一区二区三区 | 九九久久免费视频 | 天天夜夜操 | 精品成人在线 | 欧美亚洲激情 | 亚洲一区二区精品视频 | 日韩一区二 | 亚洲精品一区二区另类图片 | 麻豆精品国产91久久久久久 | 日韩视频精品 | 男女视频在线免费观看 | 成人在线视频网 | 伊人免费观看视频 | 精品久久久久久久久久久 | 黄在线 | 在线观看黄色 | 欧美电影免费观看 | 欧美狠狠操 | 99久久久久久久久 | 亚洲视频第一页 | 在线播放国产一区二区三区 | 国产三级精品三级在线观看四季网 | 日本三级电影在线观看视频 | 国产精品中文字幕在线 | 欧美精品一区二区三区蜜桃视频 | 日韩成人一区二区 | 欧美成年人视频在线观看 | 久久久久国产一区二区三区 |