【发布时间】:2014-05-03 03:03:11
【问题描述】:
在我的游戏中,我有一个spinner,就像马里奥中的一样。
当游戏没有延迟时,微调器功能完美,并以恒定速度旋转 360 度整圈。
但是,当它滞后时(Android 版本经常发生这种情况),gaps start appearing between the different projectiles and it doesn't even rotate in a circle anymore, it just rotates in a distorted elliptical pattern。
这是我的 Spinner 的 Java 代码
helper += speedVariable * 1f;
speedY = (float) (speedVariable *helper2 * Math.cos(Math.toRadians(helper)));
speedX = (float) (speedVariable * -1 * helper2 * Math.sin(Math.toRadians(helper)));
setX(getX() + (speedX * delta) + ((Background.bg.getSpeedX() * 5) * delta));
setY(getY() + (speedY * delta));
float helper 是 cosine 和 sine 函数内部的字段,使微调器旋转
speedVariable 控制旋转速度
helper2 设置它的旋转半径
我做错了吗?谢谢!
【问题讨论】: