まぐらぼ

日々の雑記を書いています。

低レベルネイティブプラグインインターフェースのバグ

docs.unity3d.com

1. GetRendererのバグ
s_RendererType = s_Graphics->GetRenderer();

このGetRenerer()がバグっていて、Unity/Androidだと動作しません。
nullTypeが返ってくるので、s_RendererType にGLES2かGLES3を直接したら動作します。

2. 配置場所
Unityの配置場所は注意して下さい。AndroidはABI毎に分かれます。
Assets/Plugins/Android/libs/armeabi-v7a/
このページに書いてます。
Unity - マニュアル: PluginsForAndroid

3. UntiyのC#
iOSでしか動作確認してないらしいので、Dllimport周辺を修正してください。