gpt4 book ai didi

android - 将物理应用到 Android View 对象

转载 作者:IT老高 更新时间:2023-10-28 23:16:13 25 4
gpt4 key购买 nike

我目前有一个 android 应用程序,它利用 UI 的原生 android View (例如 imageviews/buttons 等)

虽然这个应用程序不是游戏,也不需要任何繁重的图形或 OpenGL,但我想加入一些与物理相关的交互。没有什么太大的影响,但可能会出现轻微的碰撞/反弹、减速/加速或可能的摩擦。

这是否可以在 android 框架内或使用外部物理库(如 jbox2d)进行模拟,而无需使用整个游戏引擎(如 andengine、libgx 等)。

附:这适用于 API 15+

谢谢大家。

最佳答案

只要您可以设置/更新每帧 UI 元素的位置(例如,使用 View.setTranslationX()),您就可以做到。

手动制作 UI 意味着在 UI 元素和对应于它们的物理(例如 jbox2d)主体之间保持映射。然后将 UI 元素的相应位置更新为模拟主体在每一帧中的位置(例如 body.getPosition())。

在事件驱动的应用程序中,Timer 对象之类的东西对于安排物理更新很有用。

关于android - 将物理应用到 Android View 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com