【发布时间】:2010-12-15 22:29:28
【问题描述】:
我无法找出使用碰撞检测设置动画的最佳方法。我有一个功能齐全的 falldown 版本(流行的计算器游戏),使用处理程序和 onDraw() 为行和位图球绘制矩形。但是,这个动画会跳过(看起来很迟钝),所以我试图将动画切换到补间动画。
我的问题是一个概念性的问题:我如何检测动画中间的碰撞?我认为横向动画采用两条路线之一: a)我以非常小的步骤制作动画。但是,我想这看起来和当前的动画设置一样糟糕。 b) 我将动画一直设置到屏幕的左侧或右侧,但动画中的每一步都会检查以确保球没有经过一排。
我在球的向下运动中遇到了类似的问题。是否可以不断访问/更新球的位置(存储为整数),然后在与某物碰撞时缩短动画?当且仅当它不在一行的上方时,是否可以让球向下动画?必须有某种方法来检测动画内部的碰撞,但我不知道如何。
编辑:如果动画类不适合游戏,我应该如何为我的游戏制作动画?就像我说的,即使我将延迟设置为 1 毫秒,我拥有的 handler-ondraw 系统也会让球跳来跳去。
【问题讨论】:
-
Animation 类和 android-manifest.xml 定义的动画不适合任何类型的游戏使用。他们只是在 GUI 中移动东西。
-
您可以查看 gamedev.stackexchange.com 以获得更好的游戏特定问题的答案。
-
马克是对的......你不应该使用动画
-
请提供示例链接。
标签: android animation collision-detection