瓷砖地图中非全瓷砖的碰撞检测

问题描述:

如果从瓷砖集创建瓷砖地图,并且存在未完全填满的瓷砖/方块,如何使这些半满瓷砖能够检测到碰撞?瓷砖地图中非全瓷砖的碰撞检测

它很容易选择一个正方形的区域,并将其设置为例如碰撞是的

但是,如何处理一个圆形的边缘,填满一半的瓷砖或三角形形状,只是进入瓷砖?

或者创建一个完整的图层并将其设置为碰撞是的,该图块不需要检查碰撞?

不过,如何检测碰撞层?

谢谢

基于瓷砖的系统的整个想法是,东西填充整个瓷砖。当然,您可以将正常的碰撞检测方法应用于切片,或者在每个切片的基础上应用它们。

有些游戏允许建筑物填满整个地砖,但仍有单位穿过地砖。这通常是通过取4个角点(和4个点位于边的中心)并检查这些点之间的一条线是否与任何物体不发生碰撞来完成的,如果这是真的,那么单位可以通过这些线。

这通常是为每个可以占用瓦片的建筑物预先计算的。

+0

谢谢。如果瓷砖制作得非常小,以至于圆形边缘将覆盖瓷砖的大部分并且检测将会更精确? – jarryd 2011-01-31 23:47:30