找回密码
 立即注册
搜索
楼主: mes

[其他] 在S1白票开发之旅 l带可变高度地形的2D等距视角的sprite排序

[复制链接]
 楼主| 发表于 2021-4-13 16:49 | 显示全部楼层

试出了,虽然觉得可以再优化下把同高度和低高度合并但不会写,总之对齐坐标(之前是错位来压线)后似乎没有什么问题,但角色不是一个点,还是要测一下边缘4点再决定在哪一个位置,只会按理论xy求,应该用视角上实际xy也可以吧。
其实移动也是个问题,某些点会完全卡住,待处理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2021-4-13 20:11 | 显示全部楼层
自己定义z轴深度就行了吧。。如果是自己写的渲染代码的话好解决
回复

使用道具 举报

 楼主| 发表于 2022-12-9 16:02 | 显示全部楼层
刚好又想起这个问题,我自己的方法也忘了,34楼的方法想想可能可以,但瞬间觉得不行的是因为觉得如果行肯定有更简单的办法。
以下是简化,但完全没测试

以下其实是成功了再说的,如果思路对了,并不难,其实就是在“3D”里以屏幕视角上互不相叠为标准分出一层层结构(第一层[(1,1,1)],第二层[(1,1,2)(1,2,1)(2,1,1)],……),然后在层间移动时取中值。


如图,只需插入一个值而不需要每条路径都插一个。

但角色的高度并不只有一格,可能有问题,要是完全没有,那可能还有更简单的解法,毕竟我自己也试出来了。

如果高度改变了,那也很好算,只需要把坐标加一下就知道在第几层。

以上未测试,有人有相关需求试出了可以感谢34楼,不行可以按原方法切更多看看,都不行就是哪里还想错了,最好报告一下。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-15 13:47 , Processed in 0.036891 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表