VRC.Udon.Common.UdonProgram のコンストラクタに何渡せばいいのかさっぱりわからんな(bytecode はわかるけども)
2019-12-20 23:27:08特に instructionSetIdentifier: string と instructionSetVersion: int はなんなんだ 我々はどうすればいいのだ
2019-12-20 23:27:55<型名からドットを除いたもの>.__<メソッド名>__<引数の型1>_<引数の型2>_<略>_<引数の型n>__<返り値の型>
2019-12-20 23:38:35これ型名からドットを抜いてるわけじゃなくて、使える API を dictionary 的なもので持ってて、そこで定義されてるものしか使えないっぽい匂いがするな
2019-12-20 23:52:38こいつだけコンストラクタがなくて、ExternFunctionCall と GetExternFunctionParameterCount が static member になってるな。作りかけ?
2019-12-21 00:02:18@tar_bin 非 Unity 環境で動かしてるから確証はないけど、UnityEngine 用のラッパーが見えるのでたぶん使えると思う?
2019-12-21 00:13:55twitter.com/cannorin_vrc/s… わかった。これはただの命名規則でしかなくて、名前は本当はどうでもいい。wrapper からはスタックに積まれた値が自由に取れるから、static method も member method も property も全部 wrapper 側で好きなふうに呼ぶようになってる。ドキュメントないので普通に地獄では?
2019-12-21 00:30:05こういう命名規則になってるのは、引数の型名と戻り値の値を書かせることでオーバーロード解決を無くしている(オーバーロードごとに違う名前の関数として登録している)
2019-12-21 00:32:07で、関数の名前の解決は IUdonWrapperModule のメソッドの中でやってるから、実際にサポートされている関数の一覧を得る方法はソースコードを読む以外ない。地獄じゃん
2019-12-21 00:33:28命名規則から外れた名前で wrapper を作成 / EXTERN で呼び出ししてみたけどちゃんと動いたので確定ですね pic.twitter.com/eGL2da11iz
2019-12-21 00:36:15