0

SpriteKit にはノード タイプのボール クラスがあり、そのクラスにはノード (ノードのみがプロパティを持っています)SKShapeを変更するメソッドがあり、私のゲームでは数秒ごとに複数のボールを起動したいと考えています。ただし、私の問題は、ヒットするたびに変更したいということです。私はもう試した:fillColorSKShapefillColorfillColor

-(void)didBeginContact:(SKPhysicsContact *)contact {
    if ([(SKShapeNode*)contact.bodyA.node.name isEqual:@"ball"]) {
        SKShapeNode* node = (SKShapeNode*)contact.bodyA.node;
        [(Ball*)node ...call function to change fill color];
    }
}

しかし、それはただ接触するとクラッシュします

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SKShapeNode ballHit]: unrecognized selector sent to instance 0x1780ee880'
*** First throw call stack:
(0x18cf4ef50 0x1994581fc 0x18cf53c04 0x18cf51930 0x18ce715dc 0x1000f6718 0x194cf0f1c 0x194cef26c 0x18fdcce08 0x18fddffc8 0x18fdddab0 0x18fddb794 0x18fdfaa90 0x1002a3c80 0x18fb54cbc 0x18fb54ac8 0x18de4fe74 0x18cf008e0 0x18cf0ee90 0x18cf0edf0 0x18cf0d014 0x18ce4dc20 0x192b35c0c 0x18ff7efdc 0x1000f4eec 0x199a4baa0)
libc++abi.dylib: terminating with uncaught exception of type NSException
4

0 に答える 0