在skspritenode按钮中复制(id)发送者属性



我注意到这个讨论:在SKScene中设置按钮我决定尝试使用Graf编写的SKSpriteButton类,在我的游戏卷轴中创建按钮。

当用户点击其中一个按钮时,游戏中的主要对象应该根据该按钮的纹理进行定制。

当我使用UIButton时,很容易确定哪个按钮被点击(当所有触发相同的功能时):

(IBAction)customizeMainObject: (id)sender; 

是否有办法复制精灵按钮的相同行为?

你可以创建一个SKSpriteNode的子类,它有一个名为texture的属性。在TouchesBegan或TouchesEnded中,检查是否有任何精灵按钮被触摸过。

if ([self.sprite containsPoint: location]) 
{               
    //set players texture = self.sprite.texture;
}    

最新更新