02 2015 档案

Libgdx 1.5.4发布,跨平台游戏开发框架
摘要:(原文链接:http://www.libgdx.cn/topic/70/libgdx-1-5-4%E5%8F%91%E5%B8%83) [1.5.4] 添加对Titled maps 的图像层的支持。添加从TMX maps(TextureMapObject)载入texture对象的支持。添加... 阅读全文

posted @ 2015-02-15 17:06 海南一哥 阅读(119) 评论(0) 推荐(0) 编辑

12.3、Libgdx的图像之截屏
摘要:(官网:www.libgdx.cn) 接下来的示例说明怎样进行截屏并且保存为PNG格式。 public class ScreenshotFactory { private static int counter = 1; public static void saveScreenshot(){ ... 阅读全文

posted @ 2015-02-13 09:14 海南一哥 阅读(173) 评论(0) 推荐(0) 编辑

12.2、Libgdx的图像之清屏
摘要:(官网:www.libgdx.cn) 在Libgdx中的清屏操作不同于普通的OpenGL应用。唯一的不同是访问OpenGL context。 代码如下: @Override public void render() { Gdx.graphics.getGL20().glClearColor( ... 阅读全文

posted @ 2015-02-11 13:29 海南一哥 阅读(250) 评论(0) 推荐(0) 编辑

12.1、Libgdx的图像之持续性和非持续性渲染
摘要:(官网:www.libgdx.cn) Libgdx在默认情况下,渲染现成调用render()方法进行持续性渲染。频率取决于你的硬件设备。 有时候有些游戏中并不需要持续性的渲染,为了省电,可以关掉持续性渲染。 只需要在create()方法中执行如下语句: Gdx.graphics.setConti... 阅读全文

posted @ 2015-02-10 10:05 海南一哥 阅读(250) 评论(0) 推荐(0) 编辑

12、Libgdx的图像之全屏和垂直同步
摘要:(官网:www.libgdx.cn) 检测当前设置 判断是否设置全屏,可以通过如下方式: boolean fullscreen = Gdx.graphics.isFullscreen(); 设置全屏和垂直同步 在启动时设置全屏和垂直同步,需要声明: public static void mai... 阅读全文

posted @ 2015-02-10 09:20 海南一哥 阅读(380) 评论(0) 推荐(0) 编辑

11.4、Libgdx的音频之录制PCM音效
摘要:(官网:www.libgdx.cn) 可以通过AudioRecorder接口访问PCM数据。通过如下方式创建一个接口实例: AudioRecorder recorder = Gdx.audio.newAudioRecorder(22050, true); 如果不能创建设备,将会抛出一个GdxR... 阅读全文

posted @ 2015-02-10 06:21 海南一哥 阅读(203) 评论(0) 推荐(0) 编辑

11.3、Libgdx的音频之播放PCM音频
摘要:(官网:www.libgdx.cn) audio模块可以提供对音频硬件的直接访问。 音频硬件是通过AudioDevice接口进行的抽象。 以下创建一个新的AudioDevice实例: AudioDevice device = Gdx.audio.newAudioDevice(44100, tru... 阅读全文

posted @ 2015-02-10 06:05 海南一哥 阅读(216) 评论(0) 推荐(0) 编辑

11.2、Libgdx的音频之音乐
摘要:(官网:www.libgdx.cn) 对于任何超过5秒的声音来说,最好将其放到磁盘中而不是内存中。Libgdx提供了一个Music接口来帮我们实现。 以下载入Music实例: Music music = Gdx.audio.newMusic(Gdx.files.internal("data/my... 阅读全文

posted @ 2015-02-09 18:11 海南一哥 阅读(149) 评论(0) 推荐(0) 编辑

11.1、Libgdx的音频之音效
摘要:(官网:www.libgdx.cn) 音效通常是比较小的音频文件,通常是几秒钟的长度。通常用在特定的游戏事件中,比如跳跃或者射击。 音效可以保存为多种格式。Libgdx支持MP3、OGG和WAV文件。RoboVM(iOS)不支持OGG文件。 注意:在Android中,一个音效实例不能超过1MB,... 阅读全文

posted @ 2015-02-09 18:09 海南一哥 阅读(206) 评论(0) 推荐(0) 编辑

11、Libgdx的音频
摘要:(官网:www.libgdx.cn) Libgdx提供了简单的方法对较小的音效和磁盘中的音乐进行回放。它同样也提供了方便的针对音频硬件的读写权限。 所有的音频操作都通过audio模块来完成: Audio audio = Gdx.audio; Libgdx将在应用暂停或恢复时自动暂停和恢复音频... 阅读全文

posted @ 2015-02-09 15:40 海南一哥 阅读(146) 评论(0) 推荐(0) 编辑

10、Libgdx的内存管理
摘要:(官网:www.libgdx.cn) 游戏是非常耗资源的应用。图片和音效可能耗费大量的内存,另一方面来说,这些资源没有被Java垃圾回收,让一个垃圾处理来决定将显存中的5M的图片进行释放也不是一个明知的选择。 我们希望尽可能的在生命周期内管理好我们的资源。在Libgdx中有多个类来表示这些资源。... 阅读全文

posted @ 2015-02-09 14:47 海南一哥 阅读(489) 评论(0) 推荐(0) 编辑

9.9、Libgdx之软键盘
摘要:(官网:www.libgdx.cn) 大部分Android设备和所有的iOS设备没有实体键盘。取而代之的是软键盘,为了调用软键盘,可以使用如下方法: Gdx.input.setOnscreenKeyboardVisible(true); 一旦软键盘可见,任何按键的点击将作为事件传递到应... 阅读全文

posted @ 2015-02-06 11:35 海南一哥 阅读(191) 评论(0) 推荐(0) 编辑

9.8、Libgdx的返回键和菜单键捕获
摘要:(官网:www.libgdx.cn) 当用户在Android设备中点击返回键是,通常关闭当前运行的activity。游戏可能会给出一个确认对话框让用户选择退出或继续。要这样的话需要捕获返回键: Gdx.input.setCatchBackKey(true); 如果你注册了一个InputPro... 阅读全文

posted @ 2015-02-03 17:43 海南一哥 阅读(242) 评论(0) 推荐(0) 编辑

9.7、Libgdx之振动器
摘要:(官网:www.libgdx.cn) 振动器允许你提醒手机用户。 振动器智能应用在Android设备中,需要特殊的权限: android.permission.VIBRATE 可以通过如下方式实现振动: Gdx.input.vibrate(2000); 振动两秒钟。 可以振动多次: Gdx... 阅读全文

posted @ 2015-02-03 17:41 海南一哥 阅读(179) 评论(0) 推荐(0) 编辑

9.6、Libgdx之罗盘
摘要:(官网:www.libgdx.cn) 有些Android和iOS设备可能需要检测使用罗盘检测方向。 注意:罗盘当前在iOS设备中不可用,RoboVM暂不支持。 查询当前罗盘当前是否可用: boolean compassAvail = Gdx.input.isPeripheralAvailabl... 阅读全文

posted @ 2015-02-03 10:53 海南一哥 阅读(141) 评论(0) 推荐(0) 编辑

9.5、Libgdx加速度计
摘要:(官网:www.libgdx.cn) 加速度计可以让设备通过三个坐标轴检测加速度。通过加速度可以检测设备的方向。 加速度的单位是米每秒的平方。如果一个坐标轴指向地心,加速度大概是-10米每秒的平方。如果指向相反的方向,则是10米每秒的平方。 Android设备的坐标轴如下: 不幸的是,这个配置... 阅读全文

posted @ 2015-02-03 10:42 海南一哥 阅读(163) 评论(0) 推荐(0) 编辑

9.4、Libgdx简单字符输入
摘要:(官网:www.libgdx.cn) 如果应用需要输入一个字符,比如用户名和密码,可以通过简单的对话框实现。 在桌面中使用一个Swing对话框,提示用户输入字符。 在Android中将会打开一个标准的Android对话框,同样提示用户输入字符。 为了获取用户输入或者用户取消输入的提示,可以实现T... 阅读全文

posted @ 2015-02-03 10:01 海南一哥 阅读(202) 评论(0) 推荐(0) 编辑

9.3、Libgdx手势检测
摘要:(官网:www.libgdx.cn) 触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等。 Libgdx提供了GestureDetector来帮助你检测以下手势: touchDown:用户触摸屏幕。 longPress:用户长按屏幕。 tap:用户点击屏... 阅读全文

posted @ 2015-02-02 17:31 海南一哥 阅读(353) 评论(0) 推荐(0) 编辑

9.2.2、Libgdx的输入处理之事件处理
摘要:(官网:www.libgdx.cn) 事件处理可以更加准确的获取用户的输入。事件处理提供了一种可以通过用户接口进行交互的方法。比如按下、释放一个按钮。 输入处理 事件处理通过观察者模式来完成。首先,需要实现InputProcessor接口: public class MyInputProces... 阅读全文

posted @ 2015-02-02 09:24 海南一哥 阅读(910) 评论(0) 推荐(0) 编辑

导航