这里简单介绍下这个DEMO
鼠标放在炮台附近会出现一个圆形范围来控制炮台的角度 炮台点击右边的区域就能发送炮弹 同时界面上显示炮台的生命及炮台当前的旋转角度
简单的旋转程序例子: //旋转坐标 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
|