iOS Sprite Kit DidBeginContactが正しく機能しません
-
20-12-2019 - |
質問
三角形で背景をせずに2つの画像を持っています、私は別の三角形を接続したいですが、私のイメージが三角形ではなく正方形ではなく、正しい時間ではなく私に呼びかけていませんでした。
このような私のスプライトを作成します:
self.sprite = [SKSpriteNode spriteNodeWithImageNamed:spriteName];
[self.sprite setSize:CGSizeMake(40, 40)];
self.sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.sprite.size];
self.sprite.physicsBody.mass = 0;
self.sprite.physicsBody.usesPreciseCollisionDetection = YES;
self.sprite.physicsBody.categoryBitMask = Category;
self.sprite.physicsBody.collisionBitMask = 0;
self.sprite.physicsBody.contactTestBitMask = Category;
self.sprite.physicsBody.dynamic = YES;
. 解決
2つの体間の接触は、それらのテクスチャではなく、それらの物理体に依存しています。だから、
を使うときself.sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.sprite.size];
.
長方形の物理体を取り付けています。
この方法を使用して三角形の物理学を作成する必要があります。
[SKPhysicsBody bodyWithPolygonFromPath:path];
.
メソッドの読み上げここ
パスを作成するための値を取得するには、 SkphysicsBody Path Generator ツールを使用できます。
所属していません StackOverflow