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の互換性のないタイプ」