Cocos2D旋转炮塔到指定角度(二)

增加如下代码到ccTouchesEnded方法中,就在你在导弹精灵上调用runAction之前:

// Determine angle to face
float angleRadians = atanf((float)offRealY / (float)offRealX);
float angleDegrees = CC_RADIANS_TO_DEGREES(angleRadians);
float cocosAngle = -1 * angleDegrees;
_player.rotation = cocosAngle;

现在编译运行项目,炮台应该应该可以旋转到合适的角度去射击了.

时间: 2024-08-28 10:17:33

Cocos2D旋转炮塔到指定角度(二)的相关文章

Cocos2D旋转炮塔到指定角度(一)

原文地址:Rotating Turrets: How To Make A Simple iPhone Game with Cocos2D 2.X Part 2 翻译有节选和删除. 在你旋转炮塔之前,首先你要计算出需要旋转的角度. 为了计算,回忆一下高中的三角学.还能记住助记词SOH CAH和TOA吗?它可以帮助你回忆三角形角的正切(Tangent)等于对边比临边,如下图所示: 就像上图显示的那样,你需要旋转的角度等于矩形的Y偏移除以X偏移. 不管怎样,这里有2件事需要记住: 首先,当你计算矩形(

Cocos2D旋转炮塔到指定角度(三)

到目前为止都很美好! 但是却有一点奇怪,因为炮塔一下子跳转到指定位置去射击,并不是平滑的跟随触摸去转动到指定位置.你可以修复这个问题,但是这需要略微一点的重构(refactoring). 首先打开HelloWorldLayer.h,在你的类中添加下面一个实例变量: CCSprite *_nextProjectile; 然后回到HelloWorldLayer.m中按如下代码修改ccTouchesEnded方法: - (void)ccTouchesEnded:(NSSet *)touches wit

二维图形的矩阵变换(二)——WPF中的矩阵变换基础

原文:二维图形的矩阵变换(二)--WPF中的矩阵变换基础 在前文二维图形的矩阵变换(一)--基本概念中已经介绍过二维图像矩阵变换的一些基础知识,本文中主要介绍一下如何在WPF中进行矩阵变换.   Matrix结构 在WPF中,用Matrix结构(struct类型)表示二维变换矩阵,它是一个3*3的数组,结构如下,      由于第三列是常量0,0,1,因此并不作为公开属性,可见的只有剩余六个属性.   构造变换 虽然Matrix类公开了这六个属性让我们设置,但是靠直接设置这六个属性来实现平移.旋

《AutoCAD 2016中文版从入门到精通》——第2章 简单二维绘制命令2.1 直线类命令

第2章 简单二维绘制命令 二维图形是指在二维平面空间绘制的图形,主要由一些图形元素组成,如点.直线.圆弧.圆.椭圆.矩形.多边形.多段线.样条曲线.多线等几何元素.AutoCAD提供了大量的绘图工具,可以帮助用户完成二维图形的绘制.本章主要内容包括:直线.圆和圆弧.椭圆和椭圆弧.平面图形.点等. 重点与难点 直线类命令 圆类命令 平面图形 点 2.1 直线类命令 直线类命令包括直线段.射线和构造线.这几个命令是AutoCAD中最简单的绘图命令. 2.1.1 直线段执行方式命令行:LINE(快捷命

项目ITP(一) 二维码

正文  正文先有项目起步,项目中的需求很明确. 利用二维码扫描,然后实现签到功能. 自然和app挂钩. 没事,一步一步来. 二维码   二维码(QR(Quick Response)code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙. 利用工具-zxing ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码

二维码-微信公众号 JS-SDK 扫码接口,扫码跳转直接限制结果问题

问题描述 微信公众号 JS-SDK 扫码接口,扫码跳转直接限制结果问题 JS-SDK的 wx.scanQRCode扫码接口,代码如下: wx.scanQRCode({ needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { var result = res.resultS

两个不同角度诠释网站推广的核心

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近看到论坛上有不少站长都在讨论用户体验,为用户提供有价值的信息,所以今天我也想唠叨一下,和大家叙叙旧.在我看来,网站做推广最核心的是用户,只有用户才能给我们带来盈利,而提及用户,就不得不考虑两个方面的道理,一是我们最擅长的;二是你们能得到的;两者猛然一看极其相似,其实有本质的区别.本文站在推广的角度,我与大家进行分享. 角度一:我们最擅长的

只需 130 行代码,用 GAN 生成二维样本的小例子

50行GAN代码的问题 Dev Nag 写的 50 行代码的 GAN,大概是网上流传最广的,关于GAN最简单的小例子.这是一份用一维均匀样本作为特征空间(latent space)样本,经过生成网络变换后,生成高斯分布样本的代码.结构非常清晰,却有一个奇怪的问题,就是判别器(Discriminator)的输入不是2维样本,而是把整个mini-batch整体作为一个维度是batch size(代码中batch size等于cardinality)那么大的样本.也就是说判别网络要判别的不是一个一维的

使用Spire.Barcode程序库生成二维码的实例解析_C#教程

我就给大家介绍下这个程序库,你可以在这里下载. 简介 程序库提供了名为Scan的方法来读取二维码图像.这是一个重载方法,在这部分,我列出了它的定义方法.这些方法将在代码中测试这个程序库的表现. publicstaticstring [] Scan (Bitmap bitmap); 在所有支持的二维码种类中扫描某个的图像:   bitmap: 要扫描的图像 publicstaticstring[] Scan(Bitmap image, BarCodeType barcodeType); 在特定的二