unity入门:动画等不显示问题——画布设置
- 动画等不显示问题大部分原因
- 画布Canvas
- 总结
动画等不显示问题大部分原因
1、画布设置渲染模式不对,下文再讲这个问题。
2、在层级双击动画查看动画大小,有些动画创建完之后在场景大小实际很小需要在Rect Transform里调整缩放XYZ大小后才能在镜头下显示想设置的大小。
3、画布渲染模式、动画大小都没有问题,看一下画布图层顺序或动画所在物体图层顺序是否在要显示的最上面一层。
画布Canvas
画布有三种模式
1、屏幕空间覆盖
我用的unity2022创建的画布默认是这个模式,这个模式UI元素直接渲染在屏幕最上层,覆盖所有2D3D物体和场景。
这个模式下如果画布里有一个全屏UI,场景里的其他动画物体等就被这个全屏UI遮挡住不在摄像机显示了。
2、屏幕空间摄像机
这个模式UI渲染在指定摄像机的视锥体内,与摄像机保持固定距离,如果调整游戏画面显示的大小,只需要调整摄像机显示的大小。
这个模式下如果画布图层顺序不对,这个画布下的所有动画物体等就会被其他的覆盖遮挡或覆盖遮挡其他物体。
2、世界空间
这个模式下UI被视为2D3D空间中的对象,可以自由放置、旋转或缩放,在世界空间的固定坐标显示(自己设置Rect Transform位置XYZ)。
这个模式下如果画布里的动画物体等在摄像机外,不移动带摄像机的角色或者摄像机画布里的动画物体等不会在游戏里显示。
总结
选择画布模式建议:
简单2D UI → 屏幕空间覆盖Screen Space - Overlay
需要与摄像机交互 → 屏幕空间摄像机Screen Space - Camera
完全2D3D场景集成 → 世界空间World Space