我得到了一个对象(叫做tempEnemy),它正在飞行和拍摄。 问题是我无法将tempEnemy.rotate的值保留为正值,即 它应该在0和359度之间。目前rotateTo范围从: rotateTo < 0(bug)& & rotateTo> 0 & & rotateTo> 359(bug)。奇怪的旋转值
tempEnemy.dX = tempEnemy.destX - tempEnemy.x;
tempEnemy.dY = tempEnemy.destY - tempEnemy.y;
//I added 180 because my tempEnemy object was looking and shooting to the wrong direction
tempEnemy.rotateTo = (toDegrees(getRadians(tempEnemy.dX, tempEnemy.dY))) + 180;
if (tempEnemy.rotateTo > tempEnemy.frame + 180) tempEnemy.rotateTo -= 360;
if (tempEnemy.rotateTo < tempEnemy.frame - 180) tempEnemy.rotateTo += 360;
tempEnemy.incFrame = int((tempEnemy.rotateTo - tempEnemy.frame)/tempEnemy.rotateSpeed);
谢谢!我会尽快尝试!:) – drpelz 2012-04-06 15:35:45