使用andengine开发游戏,屏幕适配出现的问题(一)。
2017-10-10 14:28
453 查看
使用andengine开发游戏,屏幕适配出现的问题(一)。
—–但是单纯的缩放图片会造成各种坐标出现错误!转载请注明出处http://blog.csdn.net/qq_33536981/article/details/78192302
首先我们来解析一下屏幕适配的原理
由于android手机屏幕五花八门,所以在做游戏的时候可能不同屏幕看起来的图片,文字大小位置不一样,所以我们想要做一款好的游戏就必须要进行屏幕适配。由于现在主流的手机分辨率基本上都是1920*1080的,所以推荐大家做图片都按着这种分辨率的来做。其实,屏幕适配就是将图片进行缩放。我们以1920*1080的为标准,然后运行的时候获取当前设备的分辨率,然后算出与1920*1080的长宽比例,这样所有资源都按照这个比例进行缩放就完全没有问题了
一,计算出长宽比例
private final int defaultWidth = 1920; private final int defaultHeight = 1080; private int CAMERA_HEIGHT; private int CAMERA_WIDTH; private float scaleWidth = 1; private float scaleHeight = 1; public void init(Activity activity) { DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); CAMERA_HEIGHT = dm.heightPixels;//获取设备高 CAMERA_WIDTH = dm.widthPixels;//获取设备宽 scaleWidth = (float) CAMERA_WIDTH / defaultWidth; scaleHeight = (float) CAMERA_HEIGHT / defaultHeight; }
二,图片资源全部缩放
sprite = new AnimatedSprite(x, y, this.textureRegion, engine.getVertexBufferObjectManager()) ; sprite.animate(60); sprite.setScale(scaleWidth , scaleHeight );//精灵进行按比例缩放 scene.attachChild(sprite);
这样andengine的屏幕适配就完成了,但是这样的屏幕适配会造成不同手机,精灵坐标出现偏差,我们将在下一节进行探讨
相关文章推荐
- 使用andengine开发游戏,屏幕适配出现的问题(二)。
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- android:使用SurfaceView游戏开发简单屏幕适配方法
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- Android开发中使用adb shell命令出现sqlite3 : not found 问题
- Android开发中使用adb shell命令出现sqlite3 : not found 问题
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- Android开发中使用adb shell命令出现sqlite3 : not found 问题
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- Android开发中使用sqlite3出现sqlite3 : not found 问题
- 使用XFire开发webservice服务和客户端出现的问题