【问题标题】:[Android]min3d -collision detection and some stuff[Android]min3d - 碰撞检测和一些东西
【发布时间】:2012-10-05 20:05:25
【问题描述】:

我在我的设备上使用 min3d 框架制作一些汽车游戏,所以我创建了一些简单的汽车模型和简单的移动,但我想创建“物理”,我需要碰撞检测t 在 min3d 中提供(我不会更改框架,因为我有 android 2.1,无法升级)我想自己创建它,但问题是我不知道如何检查飞机是否与我的任何东西发生碰撞想做的是: - 创建简单的平面矩形(不是立方体),我想把它放在''汽车''前面并检查是否有东西进入这个矩形,我想让汽车以相反的方向反弹它(问题是'不要反弹但是:如何检查是否有东西穿过我的矩形)

我还有其他问题:/

当我用 xml 中的 LinearLayout 将我的“游戏”(哈哈)括起来时,一切都很好,直到我使用命令来设置带有汽车旋转值的文本 - 然后强制关闭:/我正在从我的类中加载我的对象(我也在提供我的类)

我在网上搜索教程,但没有一个是关于 3d 碰撞的,即使是关于 3d,也有太多不需要的代码,我迷失在其中,所以我什么也得不到

我请来自 stackoverflow 的皇家用户为我提供创建矩形的示例(如果需要,因为我可以从 .3ds 和 .obj 加载模型)并检查是否有东西通过它(相交?)不是针对整个代码,而是只是为了方法如何做到这一点,以及如何在没有崩溃的布局中刷新汽车的价值

顺便说一句:我的“游戏”使用 qwerty 键盘作为输入(i、o、p、l 键)

想在这里发布我的课程,但它的行数太多而且出错了,所以在免费托管网站上抓取它,它已经在我的电脑上被 avast 扫描,它也包含我的整个项目和 min3d。

我准备编译和运行的源是(使用 min3d - 这不是我的): http://odsiebie.pl/ax1v1p5tam8i/KRL044.7z.html

感谢您的建议:)

【问题讨论】:

  • 碰撞和物理引擎是代码和逻辑的怪物,需要高度专业化的训练才能创建。没有捷径。如果您想创建自己的,请阅读四元数和矢量物理学。我已经建立了一个物理引擎,我的所有能力都花了一个月左右的时间。它不包括碰撞。

标签: android 3d detection


【解决方案1】:

一种方法是将其分解为两个维度 (xy)。想象你的汽车是二维矩形。在您要检查碰撞的那一刻,只需检查“汽车”的四个角中的任何一个是否在另一辆车的矩形内。可能不是最佳实践,但对我有用。

你可以使用 r-tree sqlite 来检查碰撞。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多