l

成都手游码农一枚
随笔 - 32, 文章 - 0, 评论 - 117, 引用 - 0
数据加载中……

[Unity3D] Staggered 与 Diamond 型地图坐标转换

http://www.gamedev.net/topic/205683-staggered-maps/

DiamondX=(StaggeredY>>1)+StaggeredY&1+StaggeredX;
DiamondY=(StaggeredY>>1)-StaggeredX;

StaggeredX=(DiamondX-DiamondY)>>1;
StaggeredY=(DiamondX+DiamondY);

Diamond 坐标计算:
var x = (int)Mathf.Floor(xx / _mapRenderer._tileWidth - yy / _mapRenderer._tileHeight) + 1;
var y = (int)Mathf.Floor(xx / _mapRenderer._tileWidth + yy / _mapRenderer._tileHeight) + 1;

posted on 2016-04-14 15:18 l1989 阅读(942) 评论(0)  编辑 收藏 引用 所属分类: 游戏


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理