1

私は roundPath と BoxPath を持っています。

id modifyPath = [CCActionTween actionWithDuration:2 key:@"path" from:roundPath to:boxpath]; しかし、「「actionWithDuration:key:from:to:」の引数 3 の型に互換性がありません」というエラーが表示されます。これを解決するにはどうすればよいですか?

4

1 に答える 1

2

「パス」は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);
于 2012-04-11T09:04:17.823 に答える