您的位置:首页 > 其它

libgdx学习笔记【一】

2013-09-12 22:03 399 查看
今天再次想要学习安卓游戏开发,突然发现,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

import com.badlogic.gdx.backends.android.AndroidApplication;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class GdxGameActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);  // 不显示标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  // 强制全屏
initialize(new GdxGame(), false);
}
}


然后添加一个游戏主类,叫GdxGame

package akigame.gdx;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class GdxGame implements ApplicationListener {
private SpriteBatch batch;

public void create() {
batch = new SpriteBatch(); //实例化
}

public void dispose() {
// TODO Auto-generated method stub
}

public void pause() {
// TODO Auto-generated method stub
}

public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏
batch.begin();
batch.end();
}

public void resize(int width, int height) {
// TODO Auto-generated method stub
}

public void resume() {
// TODO Auto-generated method stub
}

}


总之是把网上教程的代码搬下来了

关于里面函数的作用与说明,网上是这样说的





最后就是编辑AndroidManifest.xml

指定程序的入口Activity



<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >


下加上

<activity
android:name=".GdxGameActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


在指定activity的同时也设置了游戏为横屏

然后保存运行,第一个libgdx程序终于是写出来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: