LGame学习笔记2-----使用Sprite类绘制人物
来源:互联网 发布:手淘网络 编辑:程序博客网 时间:2024/06/03 21:57
首先说下选用的版本,是Github上Android版OpenGLES版本。说下理由,由于LGame引擎开发跨越时间长,且只有作者一人在做,所以版本间的改动很大,旧版有很多不足和bug处,所以不考虑。然后就是Github上Android的Canvas版,我本想用这个的,因为简单,但是实际用效率太差,在手机上fps只有10左右,只好放弃,改用最新的OpenGLES版。
一:LGame引擎启动配置
据作者说只要在AndroidManifest里加上:
android:configChanges="orientation|keyboardHidden"即可由引擎自由切换横竖屏,但我实际测试,如果不强制横屏则会报错,所以加上了
android:screenOrientation="landscape"索性游戏一般只有横屏或竖屏,横竖屏切换的初学者基本不用考虑。
LGame是引擎的启动类,继承自Activity,用户需要继承LGame来使用该引擎。如下:
public class MainActivity extends LGame {@Overridepublic void onMain() {LTexture.ALL_LINEAR = true;LSetting setting = new LSetting();setting.width = 800; //设定屏幕画面的宽高setting.height = 600;setting.fps = 60;setting.landscape = true; //横屏setting.showFPS = true; //显示FPSregister(setting, MyScreen.class); //注册设定,启动MyScreen}@Overridepublic void onGameResumed() {}@Overridepublic void onGamePaused() {}}
Screen可以理解为游戏的画面,不同画面间可以切换。游戏绘制与逻辑一般在这里完成。我们的MyScreen可以继承Screen。
三:Sprite
Sprite为精灵,宽泛的理解,可以是各类人物,物品等需要在游戏里展现的。
public class MyScreen extends Screen {private Sprite gy; //人物LTimer timer = new LTimer(LSystem.SECOND); //初始化一个一秒的定时器public MyScreen(){gy = new Sprite("assets/guanyu.png", 100, 100, 32, 32); //初始化精灵,参数分别为图片路径,坐标及裁剪的宽高gy.setRunning(true);add(gy); //加入到Screen中}@Overridepublic void draw(GLEx g) {gy.createUI(g); //绘制}@Overridepublic void alter(LTimerContext timer) {if (this.timer.action(timer.getTimeSinceLastUpdate())) { //一秒更新一次精灵状态gy.update(150);}}@Overridepublic void touchDown(LTouch e) {gy.move_right(); //向右移动一次}@Overridepublic void touchUp(LTouch e) {// TODO Auto-generated method stub}@Overridepublic void touchMove(LTouch e) {// TODO Auto-generated method stub}@Overridepublic void touchDrag(LTouch e) {// TODO Auto-generated method stub}}
效果:
右侧是使用的素材。
1 0
- LGame学习笔记2-----使用Sprite类绘制人物
- LGame学习笔记1-----LGame游戏引擎大体架构
- Sprite Kit学习笔记
- CSS Sprite 学习笔记
- Cocos2d-x学习笔记《08》——精灵类Sprite
- cocos2dx3.2学习笔记之Scene、Layer、Sprite
- cocos 2dx 3.12 学习笔记(二) Sprite
- UNITY 2D学习笔记(一):Sprite
- LGame使用记
- Managed Directx 使用 Sprite 的精灵绘制实现镜像
- Sprite Kit学习笔记(一)初探
- Sprite Kit学习笔记(二)SKSpriteNode
- Sprite Kit学习笔记(三)SKAction
- Sprite Kit学习笔记(四)小结
- Sprite Kit学习笔记(一)初探
- Sprite Kit学习笔记(一)初探
- Sprite Kit学习笔记(二)
- Sprite Kit学习笔记(三)
- json字符串在javascript和java代码中的表示方式
- 黑马程序员_位运算符的应用
- 收集一些画图方面的js库
- 【Android】注解使用注意事项
- UFT的使用
- LGame学习笔记2-----使用Sprite类绘制人物
- Effective Unity3D
- 黑马程序员_JAVA基础
- cygraph
- 如何在一个给定数组中找两个和为某个定值的数,要求时间复杂度为O(n)
- 论奋斗
- Java中如何获取到资源文件
- vim基本命令总结
- 使用JDBC连接并操作数据库