Hi, we’ve been receiving some reports from users where parts of the Google 3d tileset won’t load. I’m guessing their session is expiring. I’ve been able to reproduce the issue in editor by leaving Unity in play mode for a few hours. I get the following log in the console when attempting to navigate:
[TilesetJsonLoader.cpp:889] Received status code 400 for tile content https://tile.googleapis.com/v1/3dtiles/datasets/CgA/files/UlRPVEYu…
That originates here cesium-native/Cesium3DTilesSelection/src/TilesetJsonLoader.cpp at 544b2b3c108bec58b29f897da0a1e30600ae1e3a · CesiumGS/cesium-native · GitHub (different line number than my log because we are on a fork)
I found this related post: [TilesetJsonLoader.cpp:810] Received status code 429 for tile content - #9 by Kevin_Ring
But if individual tiles are failing with a 429, that’s not going to help. I don’t think there’s currently any way to be notified of those errors from the cesium-unreal side. It will require a change to cesium-native.
I’m looking for a way detect this error in Unity and act on it by manually reloading the tileset. I found OnCesium3DTilesetLoadFailure
but I worry that the caveat about individual tiles also applies here.