此代码有什么问题?
-(float) getRotatingAngle : (CGPoint)firstPoint secondPoint:(CGPoint)secondPoint
{
float dx = firstPoint.x - secondPoint.x;
float dy = firstPoint.y - secondPoint.y;
float angle = CC_RADIANS_TO_DEGREES(atan2(dy, dx));
return angle;
}
当我尝试这样称呼它时:
float ang = [self getRotatingAngle:projectile.position secondPoint:projectile.position];
我从标题中得到错误。 我正在使用cocos2d(COCOS2D_VERSION 0x00010001)。
代码位于ccTouchesEnded
的{{1}}处理程序中。
任何帮助表示感谢。
编辑:
射弹是CCLayerColor
编辑:编译器错误(如标题中所示)CCSprite
)
提示:这是我的代码从cocos2d项目中复制粘贴,它在哪里工作。只是该项目是cocos2d V2。 (?)
答案 0 :(得分:1)
您可以将私有方法定义添加到.m文件的顶部,如下所示:
@interface SomeClass () // Note the empty parens here
-(float) getRotatingAngle : (CGPoint)firstPoint secondPoint:(CGPoint)secondPoint;
@end
这使您可以稍后在.m中按照您想要的顺序组织方法。
答案 1 :(得分:0)
哇。 我只是将方法移到了第一个调用之上。 然后它奏效了。非常苛刻。