The One World SDK Unity Demo showcases how to view a worldwide base terrain at multiple levels of detail with support for WGS84 coordinates. The user may fly anywhere around the world while a terrain streaming system automatically loads imagery and elevation data from disk or through web services.
With the One World SDK, the Earth can be seen from a low altitude to a high altitude.
While connected to Bing Maps with an API key, elevation data is streamed on-the-fly for the current location.
We believe in leveraging the massive Unity developer base to build a realistic, whole-earth, and interactive world. One World. Free and Open-Source.
The world should be available on the devices you use from desktop to mobile devices. The Unity real-time 3D engine also has first-class support for Virtual Reality, Augmented Reality, and Mixed-Reality headsets to create immersive and highly compelling experiences.
Help us on this journey. If you have ideas to contribute to this project, join us.
C# middleware libraries can be found in the src/Libraries/ directory. The src/OneWorldSDK_UnityDemo/ directory is a Unity Project with additional demo integration scripts in src/OneWorldSDK_UnityDemo/Assets/Scripts/.
- Open src/Libraries/OneWorldSDK.sln using Visual Studio 2019.
- Build the solution.
- Then run copy_DLLs.bat.
- Open the src\OneWorldSDK_UnityDemo project in Unity. (The default Unity version is 2019.4.14f1)
- In Unity, navigate to Assets->Scenes and double-click on the OneWorldDemo.unity scene.
- Press the Play button.
- C - Increase altitude
- X - Decrease altitude
- R - Pitch up
- F - Pitch down
- Q - Roll counter-clockwise
- E - Roll clockwise
- A - Left
- D - Right
- W - Forward
- S - Backward
- Space - reset view to be looking down at the globe
The One World SDK Unity Demo configuration file serves as a reference, and we recommend creating a local copy data/OneWorldSDK_Viewer.local.config.json
for your local configuration settings to avoid accidentally committing local settings or your private API key.
By default, no elevation will be present. Elevation can be easily supported using a Bing Maps API key:
"elevationProviderType": "bing",
"elevationProviderSettings": {
"bing": {
"apiKey": "<YOUR_API_KEY_HERE>"
}
}
Several videos created using the One World SDK for Unity can be found on our YouTube channel.
Please subscribe to our channel and give us a like if you would like to see more of this content.
Do you need to augment your software development team, or are you looking for an experienced team to develop a solution that leverages the One World SDK for Unity? For custom development projects, please contact sales@simblocks.io
The source code in this repository is licensed under the MIT License. See the LICENSE text file for full terms.