私は roundPath と BoxPath を持っています。
id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];
しかし、「「actionWithDuration:key:from:to:」の引数 3 の型に互換性がありません」というエラーが表示されます。これを解決するにはどうすればよいですか?
私は roundPath と BoxPath を持っています。
id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath];
しかし、「「actionWithDuration:key:from:to:」の引数 3 の型に互換性がありません」というエラーが表示されます。これを解決するにはどうすればよいですか?
「パス」はCGPointタイプだと思います。その場合、CCActionTween は BOOL、char、int、float、double などの組み込みデータ型でのみ機能し、C 構造体では機能しないため、使用できません。CGPoint は {float x; として定義される C 構造体です。float y;}.
path.x と path.y で CCActionTween を使用することもできません。これは、Objective-C ではこれを行うことができないためです。
node.position.x = 10; // ERROR
ただし、サブクラス化して、2 つの float プロパティ myX と myY を追加することもできます。両方を個別にトゥイーンし、フレームごとに更新メソッドの位置に割り当てることができます。
self.position = CGPointMake(myX, myY);