ReplaceCodesAddon

Created at
Updated at

こんにちは。Uniteのサンプルゲームを作らせていただいたToya Shiwasuと申します。

サンプルゲームの開発に当たって、Uniteのスクリプトのメソッドをアドオンから書き換えたい場面が多くありました。以前はこちらのサイト

https://qiita.com/satanabe1@github/items/08f7994d26840e14362d

を参考にして、関数ポインタの交換で実装していました。この方法はIL2CPPのビルドで動作しないという問題がありました。そこで、メソッドのボディを文字列の置換で置き換えるアドオンを作りました。

サンプルゲーム「復讐する王子と竜が残した剣」のプロジェクトに同梱している「ReplaceCodesAddon」がそれです。

仕組みとしては「Code Analysis」パッケージを利用して、メソッドのボディの開始位置と終了位置を取得して、文字列の置換で置き換える感じです。

Comments

Created at
Updated at

別途、関数ポインタの交換の件を「Add-on Development/アドオン制作」側に投稿していた鈴木YEです。

本アドオンを使用したメソッド差し替えの件、早速、導入手順、使用例についてスクリーンショット付きで記事にまとめました! (Toya Shiwasu さんご本人から記事化のご了承をいただきました。)

このアドオン (ReplaceCodesAddon) で、iOS 向けにリリースするときなど、IL2CPP 必須の環境向けに Unite が盛り上がってくれると嬉しいですね。

https://yakuentei.jp/article/gamedev/unity_rmu_addon2/


Created at
Updated at

6/27にUniteの1.00.01が公開されました。

ReplaceCodesAddonを使用している場合、アップデートの前にユーザーに行っていただく手順があります。

手順についてはSuzukiYEさんが記事の中で説明してくださっています。

ありがとうございます!


Created at

サンプルゲームunite questに不具合あります許可証を見せるnpcが動いた後逆戻りすると元の位置に

戻ってしまい北に行けなくなってしまいます