- Binary protocol: UnityBinaryCodec + bridge.sendBinary/sendBinaryWhenReady,
UnityBinaryWriter/Reader; symmetric C# UnityKitBinaryCodec + FlutterBridge.ReceiveBinary
- Performance monitoring: bridge.performanceStream + UnityPerformanceStats,
UnityKitPerformanceMonitor (FPS/frame time/memory)
- AR Foundation: UnityConfig.ar() + UnityArMode; iOS/Android read arMode/sceneName
and forward __unitykit_init; UnityKitGameManager + UnityKitArSession consume it
- Attribute dispatch: [UnityKitMethod] + MessageRouter.RegisterMethods
- Web (WebGL) plugin (UnityKitWeb, HtmlElementView/js_interop) + macOS/Windows/Linux scaffolding
- Editor project validator; asmdefs (runtime/editor/tests)
- Tests: Dart (binary/perf/AR + cross-language golden frame) + Unity EditMode; example app wired
- Docs: README overview/feature sections, doc/api.md Bridge & Messaging
BREAKING CHANGE: minimum SDK raised to Dart 3.4 / Flutter 3.22 (web js_interop);
UnityBridge gains sendBinary, sendBinaryWhenReady, performanceStream.
Bump 1.1.1 -> 2.0.0