LibGDX正在为某些方法使用浮点输入值,但我真的没有得到如何设置这些值。例如;
Sprite sprite = new Sprite();
sprite.setSize(0.9f, 0.4f);
我不认为这些值代表像素。有什么想法吗?
答案 0 :(得分:1)
尺寸适用于您决定在游戏中使用的任何世界单位。这取决于您设置相机的方式。如果您使用的是正交相机,并使用其setToOrtho
方法进行设置,那么您在方法中使用的任何宽度和高度都是在屏幕上可以看到多少世界单位宽和高。
例如,如果您执行了orthocam.setToOrtho(false, 480, 800)
,那么您的游戏将设置为世界单位缩放以匹配480个单位与屏幕宽度。如果您碰巧在此相机方法中使用实际屏幕的像素尺寸,则单位将与像素相同。
答案 1 :(得分:0)
Thoose值表示要放置的原始纹理大小的多少。
1是100%,0.9 90%等
所以
sprite.setSize(0.9f, 0.4f);
这将使精灵纹理宽度为其原始宽度的90%和原始高度的40%。
我建议只使用一个浮点值,这样就不会失去纵横比。
sprite.setSize(2f); // this will make the sprite twice larger.