DTrierFlood_Linux - Kurzdokumentation
1) Wie startet man das Projekt?
- Unity Hub mit Editor
6000.3.5f1starten. - Projektordner
DTrierFlood_Linux/öffnen. - Terrain Prefabs bauen über
Tools > Geo Tiles > Import Terrain Prefabs - Addressables bauen über
Tools > Geo Tiles > Addressables Build Window - Addressables in RunTime Folder pushen (adb -s 2G0YC1ZG2V00BV push ServerData/TileBundles/Android/. /sdcard/Android/data/com.dtrierflood.dtrierflood/files/TileBundles/Android)
- Szene
Assets/Scenes/Quest/SceneSelector.unityladen undPlaydrücken. (Hierzu müssen die Windows oder Linux Addressables gebaut sein und im Localen Ordner vorhanden sein, Debug Log hilft am besten diesen zu finden) oder für die Quest bauen und auf der Quest starten. - Im Scene Selector eine Szene wählen.
Falls meinen einen Cleanen Komplett rebuild machen möchte (dauert insgesamt bei mir etwa 10 Stunden und Unity crasht dann beim Import gerne mal):
- Geodata Raw Archive herunterladen
- Im GeoData Repo platzieren, so dass Geodata/raw/{hydrolakes,hydrorivers,water_masks,...} vorhanden ist.
- Nun uv run
uv run python geodata_to_unity.py --export all --force-vrtausführen - Nun export_unity nach Assets/GeoData verschieben und export_swe nach Assets/Resources/export_swe
- In Unity nun ab Punkt 3 der obigen Anleitung fortfahren.
Server starten
- In Unity die Scene/SWE_test.unity ausführen. / Oder für Plattform Windows oder Linux bauen.
2) Welche Funktionen umfasst das Projekt und wie werden diese genutzt?
- Szenenstart über
SceneSelector(Quest/Test-Area/Quest_DroneFlight). - GeoTile-Darstellung (Terrain + Orthofotos) aus
Assets/GeoData/. - Tile-basierte 3D-Objekte:
- Gebäude aus
Assets/GeoData/buildings_tiles/ - Bäume aus
Assets/GeoData/trees_tiles/+tree_proxies.glb - Addressables-Streaming für Geo-Tiles
- SWE-Client/Server-Skripte für Wasserstands-/Simulationsdaten
- Gebäude aus
3) Welche externen Bibliotheken und Quellen wurden verwendet?
- Engine: Unity
6000.3.5f1 - Wichtige Unity-Packages:
URP,OpenXR,XR Interaction Toolkit,Addressables,Input System,AI Navigation,glTFast - GeoData-Pipeline (separat im Repo
GeoData[https://gitea.puchstein.bayern/DTTrierFlood/GeoData]): Python/uv,GDAL,citygml-tools,cjio- Details:
CITATION.md
- Details:
Description
Languages
C#
89%
ShaderLab
6.9%
GLSL
1.6%
HLSL
1.3%
Mathematica
1%