San*_*hex 3 sorting actionscript-3 isometric depth
我目前正在构建一个as3等距游戏,但我在深度排序方面遇到了很多问题.我搜索了一个解决方案,但没有找到任何符合我的问题(矩形对象).
这是我的游戏截图:

如您所见,深度排序在1x1 tile对象之间运行良好.我只是使用他们的x和y坐标(相对于等轴测图)来对它们进行排序.
当我有更大的对象时,问题就出现了,例如2x2或1x4或4x1.
知道如何处理深度排序呢?
我不认为可以根据每个对象的单个值对场景进行排序x,y如果它们中的一些可能足够长,一端应该与另一端的深度不同.例如,如果你的照片中的棕色椅子向下移动一个方格(到蓝色椅子和长沙发之间的方格),请考虑如何处理渲染.它会比沙发后面的红色桌子更深,但是需要在沙发上呈现,这需要在桌子的顶部.
我认为有两个简单的解决方案:
将较大的物体拆分成1x1大小的碎片也可以很好,因为您可以将它们模块化.也就是说,您可以通过将1x1各个部分组合在一起来构建不同大小的对象.例如,如果您将2x1图像中的表格垂直切成两半,并创建一个1x1适合它们的中间图块,则可以将设计拉伸到3x1或10x1,取决于重复中间图块的次数.还有很多其他方法可以使平铺图形看起来很好,只需要适量的艺术品.
| 归档时间: |
|
| 查看次数: |
7238 次 |
| 最近记录: |