libgdx有个虚拟分辨率的概念,我们在初始化Stage时,可以传入我们
定义的虚拟分辨率,
new Stage(new ScalingViewport(Scaling.stretch, 480, 800, new OrthographicCamera()));
Scaling.stretch 这个是你的适配策略,适配策略可以选择下面的这些:
<pre name="code" class="java"> /** Scales the source to fit the target while keeping the same aspect ratio. This may cause the source to be smaller than the
* target in one direction. */
fit,
/** Scales the source to fill the target while keeping the same aspect ratio. This may cause the source to be larger than the
* target in one direction. */
fill,
//fillX这个适配策略是:宽度即X方向,缩放到和屏幕一样大小,即fill the target in the x direction,而且高度即Y方向
//上根据X方向的缩放比进行缩放(keeping the same aspect ratio),这样图形就不会变形,以为X,Y方向上的缩放比相同,
//当时会出现一个问题,就是Y方向上可能出现黑边,也可能超出显示屏幕。这种对宽度要求固定的可以使用。对高度做些处理。
//比如我们根据宽度的缩放比,计算出虚拟高度,然后把我们的图片根据这个虚拟高度摆放。
/** Scales the source to fill the target in the x direction while keeping the same aspect ratio. This may cause the source to be
* smaller or larger than the target in the y direction. */
fillX,
/** Scales the source to fill the target in the y direction while keeping the same aspect ratio. This may cause the source to be
* smaller or larger than the target in the x direction. */
fillY,
//stretch长和宽都完全缩放到和屏幕一样大小,这样可能产生变形,如720*1280的屏幕,高度方向的缩放比1208/800 = 1.6
//宽度方向的缩放比720/480 = 1.5,那么,因为长度和宽度方向的缩放比不同,就会到时我们的图片显示到
//屏幕上时,出现变形拉伸。
/** Scales the source to fill the target. This may cause the source to not keep the same aspect ratio. */
stretch,
/** Scales the source to fill the target in the x direction, without changing the y direction. This may cause the source to not
* keep the same aspect ratio. */
stretchX,
/** Scales the source to fill the target in the y direction, without changing the x direction. This may cause the source to not
* keep the same aspect ratio. */
stretchY,
/** The source is not scaled. */
none;
480,800是虚拟分辨率,我们做图片时,就按照这个
尺寸作图就可以了,而且我们做界面,排布局时,也根据这个大小,放置我们的UI元素,显示到屏幕上时,会根据我们的适配策略进行缩放,
然后显示到屏幕上。
http://www.mamicode.com/info-detail-566357.html
分享到:
相关推荐
在libgdx中,ScrollPane组件是一个非常重要的部分,用于实现视图的滚动效果,特别是在处理大量内容或者大屏幕适配时。本篇文章将深入探讨libgdx中的ScrollPane及其横向滚动功能。 首先,我们来理解ScrollPane的核心...
3. **用户输入**:libgdx提供统一的InputProcessor接口处理用户输入,无论是键盘、鼠标还是触摸屏,都能轻松适配。例如,玩家移动角色可能通过监听屏幕滑动或按键事件来实现。 4. **音频管理**:libgdx的Audio模块...
通过运行和分析RDemo3,开发者可以更深入地理解libGDX中的演员和演出机制。 总的来说,libGDX的演员与演出系统为2D游戏和应用的UI设计提供了一种强大而灵活的方法。通过熟练掌握这一概念,开发者可以创建出丰富多样...
3. **游戏设计**:弹幕射击游戏(Danmaku,也称为“弹幕STG”或“Bullet Hell”)是一种快节奏的射击游戏,玩家需要躲避大量从屏幕边缘飞来的子弹。游戏设计包括角色设定、敌机行为、弹幕模式、关卡设计、分数系统等...
开发者需要了解Android的生命周期管理,以便在不同的设备和屏幕尺寸上适配游戏。 4. **LIBgdx架构**: LIBgdx架构分为几个关键部分:`ApplicationAdapter`或`Game`基类,`Stage`(用于2D场景管理),`Camera`...
通过对TestGdxGame的分析,我们可以深入学习libgdx如何在Android平台上构建游戏,理解其跨平台架构,以及如何在实际项目中应用libgdx提供的各种功能。通过实践这个项目,开发者能够提升在游戏开发中的技能,掌握...
在“Puzzle”游戏中,“播放屏幕针对16:9比例进行了优化”意味着游戏界面设计考虑到了现代显示器的宽高比,确保游戏画面在16:9比例的屏幕上显示时,不会出现黑边或画面被拉伸的情况。这涉及到UI设计和适配,通常...
通过对这些源码的分析,开发者可以学习到如何在Libgdx中组织项目结构,以及如何利用框架提供的API实现游戏功能。 总结 “飞扬的直升机”作为一款基于Libgdx的示例游戏,展示了2D游戏开发的基础技术。通过研究这个...
- **适应不同设备**:优化布局和适配,确保在不同屏幕尺寸上良好运行。 总结,libGDX是一个强大且灵活的游戏开发框架,而《freakingmath-master》是利用libGDX构建的一款开源数学游戏。通过对该项目的学习和实践,...
开发者需要处理头部追踪、视场校正以及适配不同设备的屏幕分辨率。 5. **Android Studio集成**:所有的开发工作都在Android Studio环境中进行,它提供了强大的调试工具、性能分析器和资源管理功能,帮助开发者优化...
5. Android适配 libGDX的AndroidBackend使得在Android设备上部署游戏变得简单。开发者只需关注游戏逻辑,而无需关心平台特定的细节,如处理屏幕尺寸、触摸事件等。 6. 开发流程 开发流程通常包括设计游戏逻辑、...
- **多分辨率适配**:"SuperJumper"使用屏幕比例缩放策略,确保游戏在不同尺寸的屏幕上都能良好显示。 通过学习和实践"SuperJumper"项目,开发者不仅能掌握Libgdx的基本用法,还能了解到游戏开发的完整流程,为...
Android Studio提供了便捷的打包工具,同时还需要考虑版本控制、权限管理以及适配不同设备的屏幕尺寸和硬件配置。 10. **持续学习与社区支持**:Java社区活跃,有许多开源项目和论坛,如Stack Overflow,提供解决...
玩家通过触摸屏幕发射子弹捕获游动的鱼,每种鱼有不同的分值,难度也不同。游戏可能采用了物理引擎来模拟鱼的游动和子弹的轨迹,使得游戏体验更加真实。 【UI设计与动画】 游戏界面通常包含游戏场景、玩家信息、...
9. **多分辨率适配**:由于Android设备的屏幕尺寸各异,源码中应包含适应不同屏幕的策略,如使用比例尺寸单位dp、sw dp等。 10. **调试与测试**:游戏开发过程中,调试和测试是必不可少的,源码中可能包含调试日志...
使用XML布局和自定义控件来创建美观且响应快速的界面,同时注意适配不同屏幕尺寸和分辨率。 8. **游戏逻辑**:游戏规则和AI的实现需要深入理解游戏机制。例如,战斗系统、角色升级、物品交易等都需要精心设计和编程...
12. **适配不同设备**:考虑到Android设备的多样化,开发者需要考虑屏幕尺寸、分辨率、硬件性能等方面的适配,以确保游戏在各种设备上都能良好运行。 13. **发布与打包**:最后,游戏需要打包成APK文件,进行签名...
10. **游戏测试**:源码可能包含了针对不同设备和屏幕尺寸的适配策略,以及一些自动化测试的实现,这对于确保游戏的质量和稳定性非常重要。 通过深入研究这6款游戏的源码和教程,开发者不仅可以了解Android游戏开发...
8. **适配多分辨率与屏幕尺寸**:Android设备种类繁多,游戏需要适应不同分辨率和宽高比。使用相对布局和比例缩放技术来确保游戏在各种设备上看起来和表现良好。 9. **游戏资源管理**:根据设备性能动态加载和卸载...