Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用andengine在不同屏幕分辨率下运行我的游戏

如何使用andengine在不同屏幕分辨率下运行我的游戏
EN

Stack Overflow用户
提问于 2011-09-24 07:54:50
回答 4查看 12.3K关注 0票数 5

我正在开发一个使用andeninge的游戏。我固定了摄像头的宽度和高度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static final int CAMERA_WIDTH = 480;
private static final int CAMERA_HEIGHT = 320;

@Override
public Engine onLoadEngine(){    
    this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    final Engine engine = new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new  FillResolutionPolicy(), this.mCamera).setNeedsSound(true));     
    return engine;
}

在游戏中,建筑物大小的图像是(1020x400)。当camera_widhth和camera_height为480,320时,建筑视图正确。如何运行我的游戏在不同的屏幕分辨率下使用和引擎(使用相同的建筑图像大小).

否则我需要更改所有屏幕分辨率的建筑图像?

EN

回答 4

Stack Overflow用户

发布于 2011-09-24 09:29:44

你可以像现在一样使用固定摄像头,如果你想的话。OpenGL ES将缩放视图以填充设备屏幕。这可能是最简单的解决方案,但当游戏在宽高比不同于1.5 (480/320)的设备上运行时,它会改变宽高比或在屏幕的下方/上方或左侧/右侧留下黑框。我认为目前大多数设备的宽高比都是1.66 (800/480)。

其他选项是使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics)
CAMERA_WIDTH = metrics.widthPixels()
CAMERA_HEIGHT = metrics.heightPixels()

设置相机大小,然后使用像素大小和屏幕像素密度(dpi)的组合(请参见http://developer.android.com/reference/android/util/DisplayMetrics.html)和使用精灵的.setScale来相应地缩放它们。

票数 5
EN

Stack Overflow用户

发布于 2011-10-03 00:21:18

引擎游戏会自动扩展到设备上--所以...

如果你设置你的CAMERA_WIDTH/HEIGHT为480x320,有人在800x480的手机上运行它,你的游戏将会扩展到720x480 (1.5x),并且会有一个80px的边距(顶部、底部、左侧、右侧或它们之间的分割取决于你的视图的重力)。

你必须决定大多数使用你的应用程序的人将使用什么-我倾向于以800x480为目标,并忍受一些缩小到较小的屏幕-而不是相反的方式…

票数 4
EN

Stack Overflow用户

发布于 2013-04-02 14:25:20

您可以使用此源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public Engine onLoadEngine() {
     final Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay();
     CAMERA_WIDTH = defaultDisplay.getWidth();
     CAMERA_HEIGHT = defaultDisplay.getHeight();
     this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
     return new Engine(new EngineOptions(true, ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7537771

复制
相关文章
java调用wkhtmltopdf生成pdf文件,美观,省事
最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果,
大道七哥
2019/09/10
5.1K1
java调用wkhtmltopdf生成pdf文件,美观,省事
ASP.NET指定页面转PDF、JPG(插件)
转PDF、JPG插件(wkhtmltox-0.12.4_msvc2015-win64.exe)
小语雀网
2022/05/06
1.8K0
wkhtmltopdf入门
在进行网页开发中,有时会遇到需要将网页内容转换为PDF格式的需求,这时候我们可以使用​​wkhtmltopdf​​工具来实现。本篇文章将介绍​​wkhtmltopdf​​的基本用法和常见问题。
大盘鸡拌面
2023/10/25
1.5K0
linux wkhtmltopdf install
download: https://wkhtmltopdf.org/downloads.html
刀枪不入de王二花
2022/09/30
6000
在线文档电子书化
在网上看到某技术产品的文档,想把文档弄下来在电子书阅读器上离线看,可发现这个技术文档没有提供pdf等电子书格式,于是想办法自己做一个,这里记录一下。
jeremyxu
2019/03/15
1.4K0
在 Linux 上查找和删除损坏的符号链接
符号链接(symbolic link)在 Linux 系统上扮演了非常有用的角色。它们可以帮助你记住重要文件在系统上的位置,使你更容易访问这些文件,并让你不必为了更方便访问大文件而复制它们,从而节省了大量的空间。
用户9104802
2021/11/22
2.7K0
Go每日一库之149:PDF处理相关库
使用qpdf进行强制解密,有些情况是可以解密成功的,但是有些情况也不一定能解密成功
luckpunk
2023/10/02
2.3K0
nodejs生成多层目录和生成文件的通用方法
/** *生成多层目录 * @param dir 多层目录 * @param split 分隔符,ex:'/' 对应的目录地址:'2015/10/10' * @param mode 目录权限(读写权限),默认0777 * @param callback */ var createDirsSync = function (dir, split, mode, callback) { console.log("创建目录:" + dir); if (!fs.existsSync(dir)
磊哥
2018/05/08
8370
nodejs中生成uuid
nodejs中有一个uuid的生成库uuid:https://www.npmjs.com/package/uuid,使用起来非常简单。
ccf19881030
2020/11/06
7.2K0
error: wkhtmltopdf ContentNotFoundError
#Exit with code 1 due to network error: ContentNotFoundError
刀枪不入de王二花
2022/08/17
1.3K0
error: wkhtmltopdf ContentNotFoundError
将自己的nodeJS项目分享到npm上
在项目中输入cmd 第三种:使用按住电脑上的window+r,进入如下图所示,然后输入cmd,点击确定进入控制台
_kyle
2020/08/24
7270
将自己的nodeJS项目分享到npm上
python报错wkhtmltopdf: command not found【python】
yum install zlib fontconfig freetype X11 libs libX11 libXext libXrender libpng*
sinnoo
2020/11/13
1.2K0
wkhtmltopdf linux 中文乱码解决【python】
/usr/local/bin/wkhtmltopdf 1.html 1.pdf
sinnoo
2020/11/13
8K0
ALM损坏后的恢复步骤
ALM是HP出品的软件开发生命周期软件,其全称是Application Lifecycle Management,其采用B/S结构,从需求,业务模型到测试用例和缺陷管理亦应具有,满足了一般软件企业对开发的产品和项目的全程管理,功能强大易用。 本人使用的ALM采用微软的SQL Server2008作为其数据库,一直用的好好的,但因停电导致启动机器后无法使用(ALM和SQL Server两者都部署在同一台机器中),后来才发现对应的数据库处于suspect状态。 之后查找资料,好不容易将数据库搞好了,但ALM仍无
企鹅号小编
2018/01/25
1.3K0
nodejs 生成8位短id
nodejs版: var uuid = require('uuid'); var shortArray = ["a", "b", "c", "d", "e", "f",     "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",     "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",     "6", "7", "8", "9", "A", "B",
小贝壳
2020/03/05
2.9K0
centos7安装Wkhtmltopdf
从官网下载预编译版安装: wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 解压 tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 移动位置并赋予权限 cd wkhtmltox/bin sudo mv ./wkhtmltopdf /usr/bin/wkhtmltopdf
如梦初醒_-
2022/10/26
1.2K0
nodejs生成不重复数字的一种办法
最近在做需求的时候,有个管理端接口需要在调用的时候传递一个无符号的32位整形文件ID,也就是0 ~ 4294967295之间的数字,每次调用接口这个文件ID不能重复。
easonxie
2021/06/21
2.3K0
在CentOS 6.5上安装NodeJS
CentOS的软件源未包含有最新的nodejs, 需要手动编译安装。 首先安装依赖的库与工具 yum install libtool automake autoconf gcc-c++ openssl-devel 准备命令: yum install epel-release 无需下载源码及解压: 安装: yum install nodejs 验证是否安装配置成功: node -v
似水的流年
2019/12/06
1.1K0
Oracle数据块损坏的恢复实例
数据库有有效的RMAN备份,那么很简单,直接恢复损害数据块即可。 RMAN> blockrecover datafile 6 block 3893;
Alfred Zhao
2019/05/24
1.7K0
点击加载更多

相似问题

结构化numpy数组中多列的Numpy.isin过滤

15

numpy结构化数组按多列排序

13

如何在numpy中返回数组列?

234

如何在多列上屏蔽numpy结构数组?

12

修改数组numpy中的多列

221
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文