我一直在读“学习Libgdx游戏开发”。我尝试了下面的片段:
// First the camera object is created with viewport of 5 X 5.
OrthographicCamera camera = new OrthographicCamera(5, 5);
我有一个纹理,其维数为32像素乘32像素。我在这里形成了一个精灵
Sprite spr = new Sprite(texture);
// I set the size of Spr as
spr.setSize(1,1);
根据这本书,上面的尺寸是米而不是像素。
我不明白的是,从仪表到像素
这是我目前用来在屏幕上移动我的精灵的公式:
下面的例子只处理X坐标,以使事情尽可能简短。
初始变量声明:
float frames_per_second = 30; //Set this to target frames per second, 30 for this example.
float dt = 1/frames_per_second; //Delta
float spriteXGrid; //Sprite's position on a grid (grid can be any explicit valu
背景
在沿X轴移动sprite时,这是我的代码:
spriteXReal = spriteXReal + (spriteXVel * dt); //.5 would be halfway point of, 1 would be right hand side screen etc...
spriteXScreen=spriteXReal*deviceWidth;
上面的spriteXVel值计算为:
spriteXVel = 1/spriteXTime;
所以如果我想让我的精灵在10秒内通过屏幕运行,我会将spriteXTime设置为10。
我的代码:
使