網站首頁 編程語言 正文
一、加載Level
1. WorldComposition會在UWorld::Tick里調用UpdateStreamingState處理GetDistanceVisibleLevels處理,如果是Visible的就加入UWorld的參數SteamingLevelsToConsider
2. 如果是使用LoadStreamLevel方法加載(加載WorldComposition的Level需要先把Level設置成DisableDistanceStreaming=true),也會加入UWorld的SteamingLevelsToConsider
3. UWorld::UpdateLevelStreaming處理SteamingLevelsToConsider,然后ULevelStreaming::UpdateStreamingState處理LevelStreaming的狀態來進行加載,卸載,顯示,隱藏Level。
4.ULevelStreaming::UpdateStreamingState的UnLoad狀態,開始加載Level
二、應用WorldComposition的偏移
1. ULevelStreaming::UpdateStreamingState里根據狀態會調用到這里,一般是UnLoaded時調用,之后開始異步加載Level。
2. Level::PostLoad時,在正常情況下,WorldComposition的SubLevel就在前面加入到了StreamedLevelsOwningWorld,這里取出賦值給OwmingWorld
3. UWorldComposition::OnLevelPostLoad這里取Level的OwningWorld,所以正確賦值OwningWorld很重要,然后把OwningWorld的WorldComposition的Tile賦值。
4. UpdateStreamingState的狀態是MakingVisible調用偏移
GetLevelOffset函數的數據是Level調用PostLoad調用UWorldComposition::OnLevelPostLoad的值
原文鏈接:https://blog.csdn.net/u013507300/article/details/118551003
相關推薦
- 2022-01-06 react實現todolist的增刪改查
- 2022-04-12 用python繪制極坐標雷達圖_python
- 2022-12-23 react數據管理機制React.Context源碼解析_React
- 2022-10-21 使用react+redux實現彈出框案例_React
- 2022-04-19 Python使用描述器實現ORM模型的方法詳解_python
- 2022-12-31 Android入門之Service的使用詳解_Android
- 2022-04-09 python去掉空格的一些常用方式_python
- 2022-12-13 Python按天實現生成時間范圍序列的方法詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支