unity2D sprite尺寸以及UI在场景视图和游戏视图显示不一致问题

一、sprite尺寸问题

unity很容易遇到瓦片地图单元格尺寸与自己的sprite图像尺寸不符的问题,这时候需要注意瓦片地图的单元格尺寸单位不是像素,默认是1,而要让自己的sprite刚好填满一个单元格,需要设置sprite图片属性中的每单位像素数。假如图片像素是16 * 16,那么将每单位像素数设置为16,就意味着瓦片地图一个单元格大小刚好是16 * 16像素。如果不设置好这个属性那么sprite就可能在瓦片地图中非常大或者非常小。

二、2D场景UI在场景视图和游戏视图显示的尺寸和位置不一致问题

问题如图所示,我的UI在场景中正常视角是看不到的,因为它在我游戏画面的右上角而且非常大,但在游戏场景中它的位置和尺寸就正常了不少。

场景视图

游戏视图

问题原因,这个问题的原因在于canvas画布的渲染模式,如图,它默认是屏幕空间-覆盖模式,在这种模式下它的游戏视图不是按照设置的相机视角渲染的,而是以画布为参考,而场景视图显示的是二维下物体的绝对位置,这样就导致了二者的显示差异。

要让两个视图一致,保证UI正常显示,就需要设置Canvas的渲染模式为屏幕空间-摄像机,并将主摄像机设置为渲染摄像机,如图

这样两个视图就一致了,UI也能正常显示了。

相关推荐
谷宇.3 小时前
【Unity3D实例-功能-拔枪】角色拔枪(三)IK的使用-紧握武器
游戏·unity·c#·unity3d·游戏开发·游戏编程·steam
evamango5 小时前
《Unity Shader入门精要》十、高级纹理
unity3d
白色牙膏8 小时前
从零到搞定:URP Lit彩色箱子材质的开发碎碎念
unity3d
半夜微笑狗2 天前
数据持久化-PlayerPrefs
unity3d
Thomas游戏开发3 天前
博毅创为 Unity_0基础就业班
前端框架·unity3d·游戏开发
谷宇.4 天前
【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
游戏·unity·c#·游戏程序·unity3d·游戏开发·游戏编程
谷宇.8 天前
【Unity3D实例-功能-移动】角色行走和奔跑的相互切换
游戏·unity·c#·unity3d·游戏开发·游戏编程
谷宇.17 天前
【Unity3D实例-功能-镜头】第三人称视觉
游戏·unity·unity3d·游戏开发·游戏编程·steam
Thomas游戏开发21 天前
Unity Root Motion 开发详解
前端框架·unity3d·游戏开发
evamango24 天前
《Unity Shader入门精要》七、基础纹理
unity3d