java - 如何制作等距碰撞箱?

标签 java

我正在用 Java 制作一款使用等距网格伪 3D 系统的游戏。它使用具有以下基本形状的图 block :

Isometric tile

我不知道如何制作一个覆盖图 block 所有区域且仅覆盖图 block 区域的碰撞盒。我需要这个,因为我的所有图 block 都是堆叠的,而碰撞盒堆叠可能会产生不需要的结果。

最佳答案

这在一定程度上取决于您的目标框架(因为它可能已经支持该功能),但在非常基本的层面上,您可以利用 Java2D 的 Shape API 创建一个表示图 block 形状的多边形并使用它包含并交叉功能

As a conceptual example

关于java - 如何制作等距碰撞箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254244/

相关文章:

java - 如何使用队列对整数流进行排序?实验室JAVA

java - 如何一键正确地将数据保存在多个 fragment 中?

java - tomcat修改密码会影响应用运行吗

java - 基于图 block 的 map 滚动

java - 如何从不同的类访问私有(private)实例变量的值?

Queue dequeue()示例代码中的Java垃圾回收

java - 尝试从 Controller 返回 html 页面时找不到资源

Java优化

java - 如何在 Android 中以编程方式创建的水平 ScrollView 和 XML 创建的布局?

java - Apache-POI:单元格背景颜色不起作用