gpt4 book ai didi

ios - 当同时按下两个按钮时如何执行操作?

转载 作者:行者123 更新时间:2023-11-29 05:09:32 25 4
gpt4 key购买 nike

我希望我的角色在我同时按下两个按钮时跳跃。我已经尝试过这个:

if rightButton.contains(location) && leftButton.contains(location) {
character.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 50))
}

最佳答案

一种方法是:

  • 在检测与按钮交互的函数中,为其准备一个 bool 值。
  • 然后在更新函数中,使用计时器添加一个时间范围,在此范围内我们可以说两个按钮同时按下(例如 100 毫秒)。

我将向您提供一些伪代码,希望对您有所帮助。

    func RightBtnClick()->Void{
rightBtnPressed = true
}
func LeftBtnClick()->Void{
leftBtnPressed = true
}

func Start()->Void{
rightBtnTimer = 0
leftBtnTimer = 0
}

func Update(deltatime ms:float)->Void{
if(rightBtnPressed){
rightBtnTimer += ms;
if(rightBtnTimer>100){
rightBtnTimer = 0
rightBtnPressed=false
}
}

if(leftBtnPressed){
leftBtnTimer += ms;
if(leftBtnTimer>100){
leftBtnTimer = 0
leftBtnPressed=false
}
}

// Lastly let's check if both are pressed.
if(leftBtnPressed && rightBtnPressed){
DoStuff()
}
}

关于ios - 当同时按下两个按钮时如何执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com