我目前拥有一个安卓应用程序,使用本地安卓视图来作为用户界面 (例如:ImageViews/Buttons等)
虽然该应用程序不是游戏,并且也不需要任何重型图形或OpenGL,但我想加入一些与物理相关的交互。不需要太复杂的效果,可能只需要显示轻微的碰撞/弹跳、减速/加速或者摩擦。
在不使用整个游戏引擎(例如andengine、libgx等)的情况下,是否可以在安卓框架内或使用外部物理库(例如jbox2d)进行模拟?
P.S. 这适用于API 15+。
感谢大家。
我目前拥有一个安卓应用程序,使用本地安卓视图来作为用户界面 (例如:ImageViews/Buttons等)
虽然该应用程序不是游戏,并且也不需要任何重型图形或OpenGL,但我想加入一些与物理相关的交互。不需要太复杂的效果,可能只需要显示轻微的碰撞/弹跳、减速/加速或者摩擦。
在不使用整个游戏引擎(例如andengine、libgx等)的情况下,是否可以在安卓框架内或使用外部物理库(例如jbox2d)进行模拟?
P.S. 这适用于API 15+。
感谢大家。
你想要的是相当不可能的 - 你的选择有:
View
并不适合拥有物理效果。渲染视图更多地依赖于静态的、不动的内容。所以正如我之前所说的那样…… - A. Binzxxxxxx我认为这至少在某个时候是可以实现的。
你可以访问一个相当完整的动画 API。这个API,再加上一些视图边界、距离和可能的设备方向计算,可以用来模拟几乎所有你提到的情况。
你可以创建加速/减速、形态变化等几乎任何你想要的动画。
如何实现你所要求的:
有不同的动画,一个接一个地创建和应用它们,根据视图项的状态动态地创建和应用它们。而且,我所说的状态是指“物理状态”:下落、碰撞、与另一个视图接触等等...