飛び回って撃っているオブジェクト(tempEnemyと呼ばれる)を手に入れました。問題は、tempEnemy.rotateToの値を正に保つことができないことです。つまり、0〜359度の間になります。現在、rotateToの範囲は次のとおりです。rotateTo<0(バグ)&& rotateTo> 0 && rotateTo> 359(バグ)。
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);