public void OnMouseMove( float fMouseX, float fMouseY )
{
if(m_iGameState==2)
{
zhunxingSprite.SetSpritePosition(fMouseX, fMouseY);
if(fMouseX-dapaoSprite.GetSpritePositionX()>=0) {
double v= ((dapaoSprite.GetSpritePositionY()-fMouseY)/(fMouseX-dapaoSprite.GetSpritePositionX()));
rotation=(Math.atan(v));
dapaoSprite.SetSpriteRotation(-(int)Math.toDegrees(Math.atan(v)));
}
if(fMouseX-dapaoSprite.GetSpritePositionX()<=0) {
double v= ((dapaoSprite.GetSpritePositionY()-fMouseY)/(fMouseX-dapaoSprite.GetSpritePositionX()));
rotation=(Math.atan(v));
dapaoSprite.SetSpriteRotation(180-(int)Math.toDegrees(Math.atan(v)));
}
}
}
变量v获取鼠标和炮筒tan值,
Math.atan();返回tan值对应角度的弧度
Math.toDegrees();返回弧度对应的角度值