33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# CultLib for Unity
|
|
|
|
This package is generated from the CultLib .NET projects. It carries the same
|
|
CultCache, CultNet, and CultMesh assemblies consumed through NuGet by normal
|
|
.NET applications, staged as Unity-compatible managed plugins. Windows x64
|
|
builds also receive the native MsQuic realtime connector, built against
|
|
OpenSSL (`Microsoft.Native.Quic.MsQuic.OpenSSL` 2.5.9, not Schannel — Schannel's
|
|
MsQuic refuses the PKCS12 credential type both platforms share); the Microsoft
|
|
and OpenSSL license notices are included under `Third Party Notices`.
|
|
|
|
Build it with `scripts/build-unity-package.ps1`. Do not edit generated plugin
|
|
assemblies in the package output.
|
|
|
|
Install version `2.0.0` through Unity Package Manager with:
|
|
|
|
```text
|
|
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v2.0.0
|
|
```
|
|
|
|
The package depends on `org.gamecult.cultmath` (exactly 0.5.0) and does not
|
|
carry its own `CultMath.dll`. Unity Package Manager resolves git packages only
|
|
from the project manifest, so add CultMath beside CultLib in
|
|
`Packages/manifest.json`:
|
|
|
|
```text
|
|
"org.gamecult.cultmath": "https://github.com/GameCult/CultLib.git?path=/packages/cultmath/unity/org.gamecult.cultmath#cultmath-unity-v0.5.0"
|
|
```
|
|
|
|
CultMesh chooses mapped memory for reachable same-machine bodies and advertised
|
|
QUIC for remote realtime state. Applications register the packaged
|
|
`CultMeshNativeQuicRealtimeTransportConnector`; they do not load or configure
|
|
MsQuic directly. Schemas, commands, receipts, and immutable content remain on
|
|
their typed control/content planes.
|