如何在设置视图动画时读取视图的位置



我正在为一艘小型太空船(源自UIView)制作动画,并定期(在动画中)向它发送一个PointF,以检查它是否在太空船的当前位置附近。但是,当读取视图的"帧"位置时,它会一直返回动画开始前的起始位置。

我认为这是设计出来的,但这给我带来了很大的问题,因为太空船应该沿着路径独立移动,而我手动操作非常困难。

还有其他方法吗?和/或有人提供一些示例代码吗?

不确定解决问题的方法,但我对iOS游戏开发有一些建议。

您的问题是为什么在游戏中使用UIKit/CoreGraphics等GUI框架不是一个好主意的原因之一。由于性能的原因,以及它们不是为之设计的事实。

如果你正在寻找一个在iOS上制作游戏的简单框架,你看过MonoGame吗?如果你正在做很多动画,我们也会使用XNA Tweener和MonoGame来获得一些逼真的动画。

附言-在这里查看我们的游戏。

最新更新