我正在为一艘小型太空船(源自 UIView)制作动画,并定期(在动画中)向它发送一个 PointF 以检查它是否在太空船的当前位置附近。但是,当读出 View 的 Frame 位置时,它会一直返回动画开始之前的起始位置。
我认为这是设计使然,但它给我带来了很大的问题,因为太空船应该沿着路径独立移动,而我用手来做这件事非常棘手。
还有另一种方法 - 和/或有人有一些示例代码吗?
我正在为一艘小型太空船(源自 UIView)制作动画,并定期(在动画中)向它发送一个 PointF 以检查它是否在太空船的当前位置附近。但是,当读出 View 的 Frame 位置时,它会一直返回动画开始之前的起始位置。
我认为这是设计使然,但它给我带来了很大的问题,因为太空船应该沿着路径独立移动,而我用手来做这件事非常棘手。
还有另一种方法 - 和/或有人有一些示例代码吗?
不确定您的问题的解决方法,但我对 iOS 游戏开发有一些建议。
您的问题是使用 UIKit/CoreGraphics 等 GUI 框架进行游戏不是一个好主意的原因之一。出于性能原因,以及它们并非为此而设计的事实。
如果你正在寻找一个在 iOS 上制作游戏的简单框架,你看过MonoGame吗?如果您正在制作大量动画,我们还使用XNA Tweener和 MonoGame 来获得一些栩栩如生的动画。
PS-在这里查看我们的游戏。