我尝试返回一个 CGPoint 但我做错了:
这是我的方法:
- (CGPoint)calculatePointOnCircleFrom:(CGPoint)pointA PointB:(CGPoint)pointB radius:(float)rd {
float sryy = pointA.y - pointB.y;
float srxx = pointA.x - pointB.x;
float sry = pointA.y + sryy;
float srx = pointA.x + srxx;
float kpx = pointA.x + cos(atan2(pointA.y - sry, pointA.x - srx)) * rd;
float kpy = pointA.y + sin(atan2(pointA.y - sry, pointA.x - srx)) * rd;
return CGPointMake(kpx, kpy);
}
该方法中的代码工作正常,但我在初始化时做错了。
这里我调用方法:
point1.position = [self calculatePointOnCircleFrom:Player.position PointB:touchPos radius:64];
并得到愚弄错误:“'setPosition:' 的参数 1 的类型不兼容”