Unity等距Tilemap/Tile Palette:资源精确放置问题求助
Unity等距Tile Palette资源尺寸匹配问题解决方法
问题根源
你用的是等距网格,其视觉单元格为菱形,尺寸逻辑和正交网格不同:等距单元格的视觉宽度对应Grid的X轴,视觉高度对应Grid的Z轴的一半,而你直接用正方形Tile(128×128)+ 默认设置,自然会出现对齐和尺寸偏差。
具体调整步骤
- 固定PPU为128:128px图片对应1个单位,和你Grid Cell Size的X/Z=1匹配,不要改成256。
- 修改Sprite轴心点:选中Tile图片,在Inspector的Sprite设置里,把Pivot改成
(0.5, 0)(底部中心)。等距Tile的锚点必须在单元格底部,才能和Grid对齐,解决“显示在网格下方”的问题。 - 确认Grid类型:确保Grid组件的Cell Layout是
Isometric,Tilemap为Isometric Tilemap(创建时选Isometric选项,不要选Isometric Z)。 - Tile碰撞体适配:在Tile资源的Inspector里,把Tile Collider Type设为
Sprite,让碰撞体和Sprite尺寸匹配,同时保持Tile的Scale为(1,1,1)。
逻辑验证
等距网格单元格的视觉宽度=Grid Cell Size.X × PPU=1×128=128px,视觉高度=Grid Cell Size.Z × PPU /2=1×128/2=64px。你的128×128图片设置底部轴心后,刚好覆盖这个菱形区域(图片上半部分是菱形的视觉延伸,符合等距Tile的设计逻辑)。
内容的提问来源于stack exchange,提问作者mask2
相关产品推荐
相关产品推荐

