图块集的碰撞角度不同?

问题描述

在我的应用程序中,玩家发射与环境碰撞的射弹。当他们这样做时,他们会产生一个绿色史莱姆,如果他们触摸它就会将玩家发射出去。史莱姆的旋转由子弹与其碰撞的物体之间的角度决定,然后捕捉到 4 个基本方向之一。

我让这个工作完美......然后我开始使用tilesets。

正如您在图像中看到的,旋转设置非常适合我从示例场景中引入的平台。但是当子弹与瓷砖碰撞时,角度计算错误,导致史莱姆以错误的旋转方式生成

所有瓷砖周围都有一个完美的盒子,保存 2 个有角度的瓷砖(如图所示)。但绝对没有理由让最右边的史莱姆朝下。

关于图块集以及它们的碰撞如何工作,我是否遗漏了一些重要的东西?如果重要的话,所有的污垢都在同一个瓷砖地图上。

如果您对实现预期结果的完全不同的方法有任何建议,我愿意倾听。我仍然想使用 tilemaps 进行关卡布局。

Visual of incorrect rotation

Calculating the angle between 2 colliding objects

Rotation Snapping / Clamping

Tileset collision boxes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)