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