我想创建一个按钮,如果我按下它,播放器的颜色会变成与按钮相同的颜色。
问题是当我点击屏幕时它会播放 Action ,我只想在玩家按下按钮时播放 Action (在本例中是另一个 SKSpriteNode
)
class GameScene: SKScene, SKPhysicsContactDelegate {
var circuloPrincipal = SKSpriteNode(imageNamed: "circulo")
var colorVerde: UIColor = UIColor(red: 0.3, green: 0.7, blue: 0.5, alpha: 0.9)
var circuloVerde = SKSpriteNode(imageNamed: "fondoBaseBlanco.png")
for touch in touches {
let location = circuloVerde
let circuloVer = circuloVerde
circuloVerde.position = circuloVerde.position
circuloPrincipal.color = colorVerde
//circulo principal = player
//color verde = green color
//circulo verde = button
}
}
最佳答案
要获得按钮的颜色,请执行此操作。
-(IBAction)buttonTapped:(id)sender{
UIButton *btn = (UIButton*)sender;
UIColor *btnColor = btn.backgroundColor;
// Now you can set this btnColor as the color of your player.
}
关于ios - 如何通过按下按钮更改播放器颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915494/