l

成都手游码农一枚
随笔 - 32, 文章 - 0, 评论 - 117, 引用 - 0

导航

<2016年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(24)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

[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 阅读(970) 评论(0)  编辑 收藏 引用 所属分类: 游戏


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