DTrierFlood_Linux - Kurzdokumentation

1) Wie startet man das Projekt?

  1. Unity Hub mit Editor 6000.3.5f1 starten.
  2. Projektordner DTrierFlood_Linux/ öffnen.
  3. Terrain Prefabs bauen über Tools > Geo Tiles > Import Terrain Prefabs
  4. Addressables bauen über Tools > Geo Tiles > Addressables Build Window
  5. Addressables in RunTime Folder pushen (adb -s 2G0YC1ZG2V00BV push ServerData/TileBundles/Android/. /sdcard/Android/data/com.dtrierflood.dtrierflood/files/TileBundles/Android)
  6. Szene Assets/Scenes/Quest/SceneSelector.unity laden und Play drü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.
  7. 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):

  1. Geodata Raw Archive herunterladen
  2. Im GeoData Repo platzieren, so dass Geodata/raw/{hydrolakes,hydrorivers,water_masks,...} vorhanden ist.
  3. Nun uv run uv run python geodata_to_unity.py --export all --force-vrt ausführen
  4. Nun export_unity nach Assets/GeoData verschieben und export_swe nach Assets/Resources/export_swe
  5. In Unity nun ab Punkt 3 der obigen Anleitung fortfahren.

Server starten

  1. 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

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
Description
No description provided
Readme 7.4 GiB
Languages
C# 89%
ShaderLab 6.9%
GLSL 1.6%
HLSL 1.3%
Mathematica 1%