LibGdx开发框架
myk_msrry
这个作者很懒,什么都没留下…
展开
-
Animation(动画)的几种播放模式
Animation(动画)的几种播放模式例如有动画1234:NORMAL:常规模式,顺序播放一遍。播放情况为:1234REVERSED:倒放模式:逆序播放一遍。播放情况为:4321LOOP:循环播放(正序)。播放情况为:123412341234…LOOP_REVERSED:循环播放(逆序)。播放情况为:432143214321…LOOP_PINGPONG:循环播放(正序一遍反序一遍)播放情况为1234432112344321123443211234…依此类推。LOOP_RANDOM:随机播放原创 2020-08-24 13:58:13 · 1905 阅读 · 0 评论 -
Touchable枚举元素
Touchable枚举元素enabled所有的发生在该组件上的触摸事件可以被其和其子元素接受。disabled故名思意,谁也接收不到事件输入。childrenOnly所有的发生在该组件上的触摸事件其本身接收不到,但是其子元素可以接收。即其子元素可正常进行输入处理,监听设置。其本身接收不到输入信息。...原创 2020-08-18 16:19:22 · 96 阅读 · 0 评论 -
ClickListener组合拳
ClickListener组合拳touchDowntouchDown方法在屏幕或者鼠标被按下时触发public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { if (pressed) return false; if (pointer == 0 && this.button != -1 && button != this.button) retu原创 2020-08-18 16:14:53 · 291 阅读 · 0 评论 -
LibGdx练习-像素鸟(七)
LibGdx练习-像素鸟(七)生成水管鸟是上下飞的,地板是循环播放的,那么水管呢?信息的同学应该发现了BarActor有实现Poolable接口,我们采用对象池的方式来管理水管。生成水管 private void generateBar(){// 随机生成缺口位置 float downBarY = MathUtils.random(minDownBarTopY,maxDownBarTopY);// 搞个下水管先 BarActor do原创 2020-07-29 16:53:43 · 174 阅读 · 0 评论 -
LibGdx练习-像素鸟(六)
LibGdx练习-像素鸟(六)初始化// 用户输入设置到当前stage Gdx.input.setInputProcessor(stage); bgImage = new ImageActor(AssetsUtil.atlas.findRegion(Res.Atlas.IMAGE_GAME_BG)); bgImage.setSize(getGame().getWorldWidth(),getGame().getWorldHeight());原创 2020-07-29 16:19:52 · 170 阅读 · 0 评论 -
LibGdx练习-像素鸟(五)
LibGdx练习-像素鸟(五)游戏界面元素资源加载完成后我们进入游戏界面。GameScreen继承BaseScreen,拥有一个stage和一个MainGame实例。先来创建一下我们游戏界面所需要的组成元素。// 背景 private ImageActor bgImage; // 地板 private FloorActor floorImage; // 点击提示 private ImageActor tapTipImage; //原创 2020-07-29 15:57:50 · 148 阅读 · 0 评论 -
LibGdx练习-像素鸟(四)
LibGdx练习-像素鸟(四)screen基类public class BaseScreen extends ScreenAdapter { protected Stage stage; protected MainGame game; public BaseScreen(MainGame game){ this.game = game; stage = new Stage(new StretchViewport(原创 2020-07-29 13:58:44 · 176 阅读 · 0 评论 -
LibGdx练习-像素鸟(三)
LibGdx练习-像素鸟(三)启动类我们本次项目依然在电脑桌面进行展示,所以desktop包下DesktopLauncher启动项进行代码填写并配置启动。public class DesktopLauncher { public static void main (String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); config.width = (int) R原创 2020-07-29 13:42:46 · 172 阅读 · 0 评论 -
LibGdx练习-像素鸟(二)
LibGdx练习-像素鸟(二)游戏资源管理大美督创建接口Res对于资源路径和变量进行统一管理方式项目零散,便于调试。public interface Res { /** 固定世界宽度为 480, 高度根据实际屏幕比例换算 */ public static final float FIX_WORLD_WIDTH = 600; public static final float FIX_WORLD_HEIGHT = 900; /** 帧率显示所需要的位图字体 文件路径原创 2020-07-29 13:26:14 · 262 阅读 · 0 评论 -
LibGdx练习-像素鸟(一)
LibGdx练习-像素鸟(一)设计思路游戏分为三个主要界面:游戏加载界面,等待游戏资源加载游戏运行界面,通过点击控制小鸟飞行轨迹游戏结束界面,重开按钮加载界面:调用资源管理器显示加载界面等待全部游戏资源加载完成跳转至游戏开始界面游戏界面:小鸟上下移动地板水平左移水管水平左移并随机设定开口位置碰撞检测暂停处理/死亡处理结束界面:隐藏暂停按钮显示重开按钮项目架构actor包下为对于actor基类的重写于扩展,主要实现了对于小鸟animation的具原创 2020-07-29 13:10:26 · 274 阅读 · 0 评论 -
LibGdx学习过程(六)事件监听
LibGdx学习过程(六)事件监听事件监听之前有对于HTML了解过的同学对于监听应该不会陌生。在之前的一系列学习下我们在界面内创建了screen,stage,group,actor等界面组成元素,那我们在初始化了这些配置之后如何根据元素的变化进行相应的处理呢?这个时候我们需要用到事件监听。事件有很多,包括鼠标点击事件,键盘事件,屏幕触摸事件等等。我们需要给每个元素的我们想要观测并反应的一些事件加载一个监听,当该元素发生了预期中的事件的时候我们执行我们需要的逻辑变换。事件监听几乎可以加载在你想加载原创 2020-07-28 18:45:10 · 825 阅读 · 0 评论 -
LibGdx学习过程(五)Actor和Action
LibGdx学习过程(五)Actor和ActionActoractor可以视作为对于游戏界面中元素的一种封装。我们在之前的文章中讲述了Texture,Texture作为一个图像元素所拥有的属性和方法并不能让我们对于它有一个精致的操控,那么想要对于对于元素的长度宽度以及位置旋转等等属性进行操作我们要怎么办呢?之前我们有提到过Image的概念,事实上Image就是对于Actor图形图像方面的一种封装方式。我们可以通过把基础的图形图像转换成为Actor的方式来完成对于元素的复杂操作。以Image为例,原创 2020-07-28 14:33:59 · 604 阅读 · 0 评论 -
LibGdx学习过程(四)输入控制/Stage/Screen的概念
LibGdx学习过程(四)输入控制/Stage/Screen的概念输入控制游戏是一个交互式的开发过程,在我们展示内容给用户的过程中我们也需要获取用户的输入来继续游戏的进程并完成相应的变化。那么在变化的过程中不可避免的会出现一个问题:多个游戏组件对于同一个事件拥有监听,那么这个时候会不会出现一些预期之外的问题呢?比如在游戏初始界面点击屏幕将会开始游戏,在游戏中点击界面将会暂停游戏,如果两个游戏组件同时可以获取用户输入那么游戏的运行将会出现错误,所以我们需要引入输入控制。类InputMultiplex原创 2020-07-27 15:56:48 · 831 阅读 · 0 评论 -
LibGdx学习过程(三)Texture纹理的简单使用
LibGdx学习过程(三)Texture纹理的简单使用创建一个简单的纹理对象package com.mygdx.game;import com.badlogic.gdx.ApplicationAdapter;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.GL20;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.原创 2020-07-27 14:57:17 · 583 阅读 · 0 评论 -
LibGdx学习过程(一)libgdx项目创建
LibGdx学习过程(一)libgdx项目创建一 项目创建工具下载gdx-setup.jar项目创建工具jar包二 项目配置项目名称配置项目包路径配置 cn/com + 项目名 + 包名游戏启动类名称配置项目存储路径安卓SDK存储路径所需要的游戏可运行设备(电脑桌面/安卓设备/IOS设备/网页)libgdx会自动配置设备兼容,开发者只需要负责业务逻辑即可。所需要的相关插件点击generate即可开始项目搭建项目搭建成功使用idea打开项目项目搭建成功!原创 2020-07-27 13:44:38 · 678 阅读 · 1 评论