Unity中Sprite无法平铺求助:已设Full Rect与Tiled模式仍拉伸
Sprite平铺失效反而拉伸的解决办法
- 先修改纹理的
Wrap Mode:打开纹理设置面板,将默认的Clamp切换为Repeat——这是最容易被忽略的关键设置,不开启Repeat的话,无论怎么调整Sprite Renderer都只会拉伸纹理边缘。 - 检查Sprite的Border设置:打开Sprite Editor,如果你的纹理不需要保留边框,直接将Border的上下左右数值全部设为0;如果是带边框的九宫格Sprite,要确保Border数值与实际边框宽度匹配,错误的Border设置会打乱平铺逻辑。
- 核对Rect Transform的尺寸:Tiled模式下Sprite会按原始尺寸重复排列,若Rect Transform的宽高不是Sprite原始宽高的整数倍,最后一块Sprite可能会被拉伸填充。可以手动将Rect Transform的尺寸调整为Sprite原始尺寸的整数倍,或者在Sprite Renderer的
Tile Mode(选择Tiled后才会显示该选项)中选择Adaptive,让其自动适配尺寸并保持平铺比例。 - 再次确认纹理的
Mesh Type确实设置为Full Rect,该设置能确保Sprite使用整个纹理区域进行平铺,避免因Sprite裁剪区域导致的异常。
内容的提问来源于stack exchange,提问作者King_JavaScript
相关产品推荐
相关产品推荐

