What problem does it solve?
Connecting Unity games to Ethereum requires handling platform-specific constraints: WebGL builds cannot use standard HTTP clients or private keys, and wallet connections must go through browser interop. This Skill provides working C# patterns for querying blockchain data, sending transactions, and connecting wallets across Unity platforms.
Core Features & Use Cases
- Async Web3 in Unity: Query block numbers, balances, and contract state using
UnityWebRequestRpcTaskClient, which works in WebGL builds.
- WebGL Wallet Connection: Connect MetaMask or any browser wallet via EIP-6963 multi-wallet discovery, with account and network change events.
- ERC-20/ERC-721/ERC-1155 Support: Use built-in typed contract services to read token balances and metadata without ABI files or code generation.
- Use Case: A game developer building an NFT-based game can connect the player's MetaMask wallet in a WebGL build, read their ERC-721 inventory, and display owned items in-game.
Quick Start
Use the unity-quickstart skill to connect a MetaMask wallet in my Unity WebGL game and display the player's ETH balance.