SKSpriteNode * test = [[SKSpriteNode alloc] initWithColor:[UIColor redColor] size:CGSizeMake(100, 100)];
[self addChild:test];
[test setPosition:CGPointMake(300, 300)];
// bottom
CGSize textureSize = CGSizeMake(100, 100);
SKPhysicsBody *physicsBottom = [SKPhysicsBody bodyWithRectangleOfSize:textureSize];
physicsBottom.categoryBitMask = ColliderBottom;
physicsBottom.contactTestBitMask = ColliderBottom | ColliderObstacle;
// working...
// test.physicsBody = physicsBottom;
// not working... this line is problem.
test.physicsBody = [SKPhysicsBody bodyWithBodies:@[physicsBottom]];
didEndContactはこのコードでは機能しません。iosスプライトキット本体本体が作動しない
test.physicsBody = [SKPhysicsBody bodyWithBodies:@[physicsBottom]];
何が問題ですか?
typedef enum {
ColliderObstacle = 1 << 0,
ColliderCharacter = 1 << 2,
ColliderLeft = 1 << 3,
ColliderRight = 1 << 4,
ColliderBottom = 1 << 5,}ColliderType;
//こんにちは、この行為はわかりません。 didEndContactイベントが動作しない理由???????
は(physicsBottomノードがあり、私はそれが別のノードであると思います)シンプルに自分のコードを変更 – Whirlwind
。 –