我注意到这个讨论:在SKScene中设置按钮我决定尝试使用Graf编写的SKSpriteButton类,在我的游戏卷轴中创建按钮。
当用户点击其中一个按钮时,游戏中的主要对象应该根据该按钮的纹理进行定制。
当我使用UIButton时,很容易确定哪个按钮被点击(当所有触发相同的功能时):
(IBAction)customizeMainObject: (id)sender;
是否有办法复制精灵按钮的相同行为?
你可以创建一个SKSpriteNode的子类,它有一个名为texture的属性。在TouchesBegan或TouchesEnded中,检查是否有任何精灵按钮被触摸过。
。
if ([self.sprite containsPoint: location])
{
//set players texture = self.sprite.texture;
}