ios - 如何在每个 x 坐标上重复一个方法

标签 ios xcode

我刚接触 iOS 编程,我正在尝试将我的第一个测试作为一个非常简单的游戏,所以在这个游戏中我想在每次对象达到 y=80 时重复一个函数。

我的代码中的问题是对象从一开始就消失并重新生成,那么我该如何重复呢?

-(void) TreeMoving{

Tree1.center=CGPointMake(Tree1.center.x, Tree1.center.y+1);
Tree2.center=CGPointMake(Tree2.center.x, Tree2.center.y+1);
Tree3.center=CGPointMake(Tree3.center.x, Tree3.center.y+1);


if (Tree1.center.y>590) {
    [self PlaceTrees];
}

最佳答案

您可以使用模 ( % ) 运算符。 试试这个:

    if (Tree1.center.y % 80 == 0)
      {
       [self PlaceTrees];
      }

关于ios - 如何在每个 x 坐标上重复一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036364/

相关文章:

xcode - 正在调用 Swift deinit 但对象仍未解除分配

ios - 对象层次结构导致 Swift 内存泄漏

ios - 不同语言的 URL,如何在 Swift 中转换 URL?

ios - 使用Firebase扩展

ios - 在开发人员转移后保持现有的应用内购买产品可用性(Mac 和 iOS)

ios - 在 UITableView 中使用来自网络调用的 Json 数据

ios - Swift 核心数据单元测试 : How to avoid EXC_BREAKPOINT

ios - 当另一个 UIScrollView 滚动时停止动画 UIScrollView

iOS:Facebook 登录访问 token 错误:由于模拟器错误,回退到从 NSUserDefaults 加载访问 token

iphone - 播放png动画时出现延迟