gpt4 book ai didi

iphone - 无法移动我的角色

转载 作者:行者123 更新时间:2023-12-03 20:29:25 24 4
gpt4 key购买 nike

我试图在点击按钮时使 UIImageView 移动。我已经设置了一个 UIIAction 来启动 NSTimer。当点击按钮时,角色(UIImageView)会正常移动。当我再次点击同一个按钮时,角色会加速等等,最终他的移动速度将达到 10 亿英里/小时。我该如何解决这个问题?这是代码:

-(void)animateCharRight:(NSTimer *)theTimer 
{

float speed;

if (speed > 10.0f)
{

speed = 10.0f;

}
else
{

speed = 10.0f;

}

CGRect rect = [character frame];
rect.origin.x += speed;
[character setFrame:rect];
}

此外,当您在按下一个按钮后按下另一个按钮时,它会出现错误,因为没有取消另一个计时器。我该怎么做?

如何访问按键事件?我好像没找到。

最佳答案

听起来您可能会在每次点击按钮时启动一个新计时器。因此,点击 2 次后,您现在就有了 2 个计时器,每个计时器都会调用 -animateCharRight: 将您的 View 移动 10 次,总共 20 次。点击次数越多,速度越快,等等。这是怎么回事?

关于iphone - 无法移动我的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977225/

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