2

当您拖动一个 iphone GUI 元素(如列表)时,它会以物理正确的方式滚动,并且最后还有一个很好的反弹效果。我想在我的游戏中编写一个 GUI 元素,而不使用 UIKit。我想知道实现这个的代码在哪里,如果我可以使用它而不是尝试编写类似的东西。有任何想法吗?

4

4 回答 4

1

我认为仅对 gui 元素进行动画处理的物理引擎将是多余的(除非您的游戏中已经有物理引擎)。

你可以尝试使用动画,但我没有在没有 UIKit 的情况下这样做的经验,但我想你会从这里开始?

如果您不想使用 Core Animation,我会看看Robert Penner 的缓动方程- 它们在 actionscript 中,但移植到 C 非常简单,并且是开始您自己的动画代码的良好开端。

希望这可以帮助,

山姆

于 2010-02-02T12:06:45.890 回答
0

我可以推荐 David Bourg 的 O'Reilly 书籍“游戏开发者的物理学”,其中涵盖了各种模拟的算法和代码。您可能希望从受拖动影响的运动开始,以进行轻弹和逐渐减慢,然后查看弹簧模型以模拟最后的阻尼。

于 2010-01-19T11:28:40.063 回答
0

您也许可以使用动画来实现这一点,您可以定义用于弹跳或做任何您需要的动画路径,并在需要时激活它们。我认为示例项目 MoveMe 可以帮助您

于 2009-07-22T17:11:47.503 回答
0

box2d 是一个开源项目,提供了一个很棒的 2d 物理引擎。这个库被 Intel clutter 使用,它是一个很好的面向物理的 UI 库,能够在移动设备上运行。这意味着 box2d 已经针对 iphone 等移动平台进行了优化。

于 2010-02-02T11:26:36.393 回答