這是我試圖完成的:SpriteKit在檢測到觸點開始後檢測觸點的末端
場景中的兩個sprite節點,self是邊緣循環。
如果nodeA觸及nobeB,並停止。 >>贏
如果nodeA觸及自我。 >>丟失
如果nodeA觸及nobeB但沒有停止觸及自己。 >>失去
所以我需要的東西是這樣的:
typedef NS_OPTIONS(aero, SpriteNodeCategory)
{
SpriteNodeCategoryA = 1 << 0,
SpriteNodeCategoryB = 1 << 1,
};
-(void)didBeginContact:(SKPhysicsContact *)contact
{
aero collision = (contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask);
if (collision == (SpriteNodeCategoryA|SpriteNodeCategoryB)) {
//something here I don't know...
}
if (collision == (SpriteNodeCategoryA|SpriteNodeCategoryB)) {
NSLog(@"FAIL");
}
}
你如何把它放入 - (void)didBeginContact:方法? –
您不會將其放入didBeginContact :,您需要添加兩個方法:didBeginContact:在聯繫人開始時處理操作,didEndContact:在聯繫人結束時處理操作。 – Greg
對,我如何將if語句傳遞給didEndContact? –