ReplaceCodesAddon
こんにちは。Uniteのサンプルゲームを作らせていただいたToya Shiwasuと申します。
サンプルゲームの開発に当たって、Uniteのスクリプトのメソッドをアドオンから書き換えたい場面が多くありました。以前はこちらのサイト
https://qiita.com/satanabe1@github/items/08f7994d26840e14362d
を参考にして、関数ポインタの交換で実装していました。この方法はIL2CPPのビルドで動作しないという問題がありました。そこで、メソッドのボディを文字列の置換で置き換えるアドオンを作りました。
サンプルゲーム「復讐する王子と竜が残した剣」のプロジェクトに同梱している「ReplaceCodesAddon」がそれです。
仕組みとしては「Code Analysis」パッケージを利用して、メソッドのボディの開始位置と終了位置を取得して、文字列の置換で置き換える感じです。
-
別途、関数ポインタの交換の件を「Add-on Development/アドオン制作」側に投稿していた鈴木YEです。
本アドオンを使用したメソッド差し替えの件、早速、導入手順、使用例についてスクリーンショット付きで記事にまとめました!
(Toya Shiwasu さんご本人から記事化のご了承をいただきました。)このアドオン (ReplaceCodesAddon) で、iOS 向けにリリースするときなど、IL2CPP 必須の環境向けに Unite が盛り上がってくれると嬉しいですね。
3 -
6/27にUniteの1.00.01が公開されました。
ReplaceCodesAddonを使用している場合、アップデートの前にユーザーに行っていただく手順があります。
手順についてはSuzukiYEさんが記事の中で説明してくださっています。
ありがとうございます!
2 -
サンプルゲームunite questに不具合あります許可証を見せるnpcが動いた後逆戻りすると元の位置に
戻ってしまい北に行けなくなってしまいます
0
サインインしてコメントを残してください。
コメント
3件のコメント