個人的には次のようなポイントを特に間違えやすいと感じた。 メソッドの引数の型は厳密に型さえ間違えなければいいんでしょ……と油断していると、思わぬ落とし穴にハマる。特に気をつける必要があるのは null 値の扱いだ。 例として Java 側に次のようなメソッドを用意したとする。 bool fooFunc(int x, String y) これは Unity 側から次のように呼ぶことができる。 var str : String = "Hello!!"; javaObject.Call.(123, str); ただし、次のような呼び出しはエラーになる。 var str : String = null; javaObject.Call.(123, str); 変数の型が何であれ null 値では String として扱ってくれないのだ。 UI を使う場合は UI スレッドでUnity のメイン処理