Unity
Integrate Ethereum blockchain features into Unity games. Nethereum provides Unity-compatible libraries that work within Unity's single-threaded execution model, supporting coroutine-based RPC requests and WebGL browser wallet connectivity.
Getting Started
Install via OpenUPM by adding to your Packages/manifest.json:
{
"scopedRegistries": [
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": ["com.nethereum.unity"]
}
],
"dependencies": {
"com.nethereum.unity": "5.0.0",
"com.unity.nuget.newtonsoft-json": "3.2.1"
}
}
Package source: https://github.com/Nethereum/Nethereum.Unity
WebGL Wallet Integration
EIP-6963 Multi-Wallet Discovery (Recommended)
// Discovers all installed browser wallets
// Users choose which wallet to connect
MetaMask
var metamaskProvider = new MetamaskWebglHostProvider();
await metamaskProvider.EnableProviderAsync();
var web3 = await metamaskProvider.GetWeb3Async();
Packages
| Package | Description |
|---|---|
Nethereum.Unity | Core Unity integration: coroutine RPC, IPFS URL utilities |
Nethereum.Unity.EIP6963 | EIP-6963 multi-wallet discovery for Unity WebGL |
Nethereum.Unity.Metamask | MetaMask integration for Unity WebGL |
Supported Platforms
| Platform | Wallet Connection |
|---|---|
| WebGL | EIP-6963 (all wallets), MetaMask |
| Desktop (Windows/macOS/Linux) | RPC endpoint (e.g. local node) |
| Mobile | RPC endpoint |