我在游戏中有一个按钮,它被称为redDot1。我把它放在我的故事板上并且效果很好,但是当ScoreNumber为10或更高时,我希望它在屏幕上移动到一个随机位置,一旦它到达那里它移动到另一个随机位置。在Scratch中,这是如果有人熟悉划痕,则称为滑行。我通过显示橙色圆点上传了一个我的意思的视频。 YouTube
以下是我的ScoreNumber的代码,我想开始这个动作。
-(void)Scoring{
ScoreNumber = ScoreNumber + 1;
_score.text = [NSString stringWithFormat:@"Score: %i", ScoreNumber];
if (ScoreNumber > 10) {
//float circles;
}
}
我想在里面浮动的地方,我会称之为事件[self levelUp];
如何为redDot1创建一个开始移动的事件?
我试过this没有成功。
我尝试创建此活动。
-(void)levelUp{
UIButton *redDot1 = (UIButton *)redDot1;
int xmin = ([redDot2 frame].size.width)/2;
int ymin = ([redDot2 frame].size.height)/2;
int x = xmin + arc4random_uniform(self.view.frame.size.width - redDot2.frame.size.width);
int y = ymin + arc4random_uniform(self.view.frame.size.height - redDot2.frame.size.height);
[redDot2 setCenter:CGPointMake(x, y)];
}
编辑:要回答评论,我正在使用自动布局和约束。当我尝试这段代码时......没有任何反应。