Unityとネイティブを型安全につなぐ ── 共通のAPI定義からC#・Kotlin・Swiftのコードを生成
こんにちは!AnotherBallモバイルチームの@apippoです。UnityとAndroid・iOSアプリの間で呼び出しを受け渡す「ブリッジ」のコードを生成するツールを作りました。C#で記述した共通のAPI定義をもとに、Unity、Android、iOS向けのAPIを生成します。 以前の記事では、ゲーム開発とネイティブアプリ開発の経験がAvvyでどう交わっているかを、Davideが紹介しました。 私もゲーム開発出身で、これまでUnity/C#、Unreal/C++、Kotlin、Swiftを扱ってきました。Unity、Android、iOSをつなぐブリッジ作りは、そうした経験をそのまま生かせるテーマでした。 この記事では、Unityとネイティブアプリの間の通信を取り上げます。C#、Kotlin、SwiftにまたがるブリッジAPIを、手作業で揃え続ける手間をなくした…