【问题标题】:jerky effect in the movement of objects物体运动中的抖动效应
【发布时间】:2009-02-19 10:27:12
【问题描述】:

我正在尝试创建一个游戏,其中很少有对象(UIImageViews)穿过屏幕...... 这些对象以 1 到 0.45 秒的间隔生成……当它们在 1-0.60 秒的范围内生成时,它们会平滑地移动……但是当它们以小于 0.6 秒的速率生成时,它们的运动就会不平滑,它们开始抽搐..我还有一个 UIImageView,它根据 touchesmoved 事件改变位置... 请帮忙

【问题讨论】:

    标签: iphone objective-c cocoa cocoa-touch


    【解决方案1】:

    嘿伙计们,我能够通过创建 3 个不同的线程来解决这个问题,即一个用于生成对象,一个用于遍历对象,另一个用于在触摸移动事件上移动对象。我以前用过定时器...

    但是使用线程解决了问题

    无论如何感谢您的帮助:)

    【讨论】:

      【解决方案2】:

      显然您的游戏使用了过多的 CPU 功率。尝试使用分析器(例如 Shark)对其进行优化,并减少对象创建方法的耗时。 (一次创建一堆对象,然后重复使用它们而不是创建新对象?)

      什么是分析?

      我你根本不知道配置文件,请阅读此introduction written by Mike Ash。 (顺便说一句,优秀的博客。)

      Here is Apple's Documentation of Shark.

      【讨论】:

      • 实际上我在游戏开始时创建了 10 个 UIImageView 对象。我正在重用它们。我还想在我的游戏中添加,如果用户通过 touchesmoved 事件不断移动另一个 UIImageView它有帮助......我不认为 10 UIImageView 应该重要
      • 尝试分析它,这应该会显示所有性能瓶颈。 (我怀疑这是你生成它们的地方,它需要太多时间。)
      • 我不明白?简介是什么意思呢??可以请你解释一下吗?
      • Snehai:阅读答案。它有一个标题为“什么是分析?”的部分。然后阅读该部分中的链接。
      • 我已将其添加为对他评论的回答。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多