libgdx学习笔记【一】
今天再次想要学习安卓游戏开发,突然发现,eclipse都不用下载了,下载了android SDK里竟然自带- -
然后libgdx学习的版本是0.9.8
libgdx有个gdx-setup-ui.jar可以直接创建项目工程,不过可能是我太蠢,死活不会导进eclipse,只有手动建项目了
新建项目类型 Android Application Project
我把create custome launher icon和create activity都去掉了,不用向导创建,也不要图标
建好项目,按照网上的教程,把libgdx目录下的:
- armeabi/
- armeabi-v7a/
- gdx-backend-android.jar
- gdx.jar
复制到项目的lib文件夹下,然后在软件里的lib文件夹里刷新一下,不然文件出不来
接着工程引用两个刚放进去jar就行了
新建个主Activity类,取名叫GdxGameActivity好了,继承于AndroidApplication
1 import com.badlogic.gdx.backends.android.AndroidApplication; 2 import android.os.Bundle; 3 import android.view.Window; 4 import android.view.WindowManager; 5 6 public class GdxGameActivity extends AndroidApplication { 7 @Override 8 public void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 requestWindowFeature(Window.FEATURE_NO_TITLE); // 不显示标题 11 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 强制全屏 12 initialize(new GdxGame(), false); 13 } 14 }
然后添加一个游戏主类,叫GdxGame
1 package akigame.gdx; 2 3 4 import com.badlogic.gdx.ApplicationListener; 5 import com.badlogic.gdx.Gdx; 6 import com.badlogic.gdx.graphics.GL10; 7 import com.badlogic.gdx.graphics.g2d.SpriteBatch; 8 9 public class GdxGame implements ApplicationListener { 10 private SpriteBatch batch; 11 12 public void create() { 13 batch = new SpriteBatch(); //实例化 14 } 15 16 public void dispose() { 17 // TODO Auto-generated method stub 18 } 19 20 public void pause() { 21 // TODO Auto-generated method stub 22 } 23 24 public void render() { 25 Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏 26 batch.begin(); 27 batch.end(); 28 } 29 30 public void resize(int width, int height) { 31 // TODO Auto-generated method stub 32 } 33 34 public void resume() { 35 // TODO Auto-generated method stub 36 } 37 38 39 }
总之是把网上教程的代码搬下来了
关于里面函数的作用与说明,网上是这样说的


最后就是编辑AndroidManifest.xml
指定程序的入口Activity
在
1 <application 2 android:allowBackup="true" 3 android:icon="@drawable/ic_launcher" 4 android:label="@string/app_name" 5 android:theme="@style/AppTheme" >
下加上
1 <activity 2 android:name=".GdxGameActivity" 3 android:screenOrientation="landscape" 4 android:configChanges="keyboardHidden|orientation" > 5 <intent-filter> 6 <action android:name="android.intent.action.MAIN" /> 7 <category android:name="android.intent.category.LAUNCHER" /> 8 </intent-filter> 9 </activity>
在指定activity的同时也设置了游戏为横屏
然后保存运行,第一个libgdx程序终于是写出来了
浙公网安备 33010602011771号