我正在制作游戏,我需要在squircle
路径上移动精灵(参见https://en.wikipedia.org/wiki/Squircle)。
我使用等式创建路径:
angle -= Gdx.graphics.getDeltaTime()*speed ;
float x = (float) (R*Math.pow(Math.abs(MathUtils.cos(angle)),1/10f)*sgn(MathUtils.cos(angle)))+a;
float y = (float) (R*Math.pow(Math.abs(MathUtils.sin(angle)),1/10f)*sgn(MathUtils.sin(angle)))+b;
sprite.setPosition(x,y);
结果是: Picture
我的问题是如何让精灵以恒定速度移动
编辑: 我使用维基百科上的公式:Formula