質問

三角形で背景をせずに2つの画像を持っています、私は別の三角形を接続したいですが、私のイメージが三角形ではなく正方形ではなく、正しい時間ではなく私に呼びかけていませんでした。

imgur

このような私のスプライトを作成します:

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 ツールを使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top