【发布时间】:2014-07-26 23:15:14
【问题描述】:
我一直在阅读《学习 Libgdx 游戏开发》。我尝试了以下 sn-p:
// First the camera object is created with viewport of 5 X 5.
OrthographicCamera camera = new OrthographicCamera(5, 5);
我有一个尺寸为 32 像素 x 32 像素的纹理。我用这个组成了一个精灵
Sprite spr = new Sprite(texture);
// I set the size of Spr as
spr.setSize(1,1);
根据这本书,上面的尺寸是米而不是像素。
我不明白从米到像素的映射是如何在屏幕上发生的?当我在屏幕上绘制精灵时,尺寸甚至不到半米,更不用说1了。
此外,底层纹理的大小为 32 X 32 像素。当我调整大小时,我的精灵的大小也会改变。
那么,spr.setPosition(x, y) 的维度是多少?它们是米还是像素?
【问题讨论】:
-
很确定你误解了什么。渲染器使用米作为像素单位是没有任何意义的。我认为您正在考虑物理引擎 box2d,通常说它使用米作为单位。通常有一个像素到米的转换比率用于将物理引擎缩放到屏幕。见stackoverflow.com/questions/14208797/…
标签: java android libgdx game-engine