在做地图项目时遇到了精灵在移动时无法变动朝向的问题,想着如何才能根据触摸点来改变精灵的面相角度呢,在查阅了Cocos的API后,有了一下内容:
在cocos2dx中,提供了两个宏进行弧度和角度的互换(ccMacros.h)
#define CC_DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) * 0.01745329252f) // PI / 180 //此为角度转换为弧度
/** @def CC_RADIANS_TO_DEGREES
converts radians to degrees
*/ #define CC_RADIANS_TO_DEGREES(__ANGLE__) ((__ANGLE__) * 57.29577951f) // PI * 180 //此为弧度转换为角度
ccpAngle(a,b); // 返回a,b向量指示角度的差的弧度值
在获取到弧度后,可以通过宏把弧度转为角度值,例如:
float a =ccpAngle(vec1,vec2);//弧度
float b =CC_RADIANS_TO_DEGREES(a);
以上是我简单的一些了解。
具体的实现方法还要继续去研究,有好的办法的话,希望可以在此处留下您的墨宝 o(∩_∩)o