旋转教程(附炮弹猪DEMO)

 



这里简单介绍下这个DEMO
123.jpg 

鼠标放在炮台附近会出现一个圆形范围来控制炮台的角度
炮台点击右边的区域就能发送炮弹
同时界面上显示炮台的生命及炮台当前的旋转角度

简单的旋转程序例子:
//旋转坐标
double RotateXPosition;
double RotateYPosition;
//旋转角度
double RotateAngle;

//记录旋转前的坐标
RotateXPosition = xmouse - 角色名.xscreen;  
RotateYPosition = -(ymouse - 角色名.yscreen);

//鼠标当前点与Y轴形成的角度
RotateAngle = radtodeg(atan2(RotateYPosition, RotateXPosition));
//旋转角色角度
RotoZoomActor(角色名, RotateAngle, 1, 1, 0);

简单介绍下如何控制发射的力度:
//力度控制可通过改变x、y轴上的速度来控制
double Xspeed = 34;//x轴上的最大速度
double Yspeed = 34;//y轴上的最大速度

角色名.yvelocity = -abs(cos(degtorad(当前炮口的角度)) * Yspeed);
角色名.xvelocity = abs(sin(degtorad(当前炮口的角度)) * Xspeed);

 

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=3451&extra=page%3D1

posted @ 2013-05-21 15:31  zj_king  阅读(235)  评论(0编辑  收藏  举报