https://github.com/taichi-dev/taichi-unityexample
https://github.com/taichi-dev/taichi-unityexample
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/taichi-dev/taichi-unityexample
- Owner: taichi-dev
- License: apache-2.0
- Created: 2022-07-02T06:17:50.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-22T02:15:20.000Z (over 2 years ago)
- Last Synced: 2025-05-06T18:50:02.609Z (about 1 year ago)
- Language: C#
- Size: 66.3 MB
- Stars: 61
- Watchers: 8
- Forks: 13
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Taichi-UnityExample
This repository demonstrates Taichi-Unity interopability with sample scenes.
🔥 The Unity examples are still in active development. Things can break sometimes but will be fixed real soon.
## Prerequisites
If you have installed any recent version of Unity (2022.3.14 or above), this project is runnable out-of-the-box. You don't need to build taichi libraries because all the necessary native plugins are already included in `Assets/Plugins`, but in case you want to, consult [taichi-dev/taichi](https://github.com/taichi-dev/taichi) and [taichi-dev/taichi-unity2](https://github.com/taichi-dev/taichi-unity2) for building manuals.
If you want to create another Unity Project with Taichi integration, you need to set your first-choice graphics API to Vulkan in *Player Settings* in Unity because currently Taichi C-API doesn't support other graphics APIs at the moment.
## Packaging
You can head for `File - Build Settings` to configurate and package the game application. Currently the examples can only be build for Android and Windows PC using the Vulkan API. Please refer to [Unity documentations](https://docs.unity3d.com/Manual/BuildSettings.html) for detail. Prebuilt releases could be found on [the release page](https://github.com/taichi-dev/Taichi-UnityExample/releases).
## Content
This repository presents several demo scenes, each can be found in `Assets/Scenes`:
- `Fractal`: A simple time-dependent texture generation kernel;
- `ImplicitFem`: A physically-based soft-body simulation emitting vertex data on-the-flight.
Also note that the project can be built into Unity Player.
## Notes for Android
Note that some player settings are changed for Android
- Minimum version is changed to 26 (Android Oreo), which is the version the native libraries are compiled;
- Scripting backend is switched to IL2CPP;
- Library arch is set to `ARM64`, support for `ARMv7` is canceled;
- Default orientation is fixed portrait.
## Problem and solution
We sorted out the problems you may encounter while running the demo, and will continue to add. You can find them at [Build.md](Build.md).