Page 1 of 1

Assembly-CSharp内の関数がLogicScriptGeneratorの候補に表示されない

Posted: 2025/03/22 15:16
by ooee
いつもお世話になっています。
件名のバグに遭遇したため、ご報告します。

・LogicToolkit 1.7.2
・Unity 6000.0.43f1

1. 適当なスクリプトと関数を作成
2. LogicScriptGeneratorウインドウを表示
3. 作成した関数が検索で表示されないことを確認
(独自にAssembly Definition Assetを作成した場合は、[global]内に作成した関数が存在し正常な動作でした)

お手数をおかけしますが、確認よろしくお願いします。

Re: Assembly-CSharp内の関数がLogicScriptGeneratorの候補に表示されない

Posted: 2025/03/22 22:49
by caitsithware
ご報告ありがとうございます。

Assembly-CSharp内のメンバーについてはスクリプト生成の対象外です。
使用方法や条件についての詳細はマニュアルのスクリプト生成を参照してください。

Assembly-CSharpが対象外である理由は以下の通りです。
対象アセンブリにアクセス用スクリプトを直接生成する場合、メンバー変更によるコンパイルエラーが起きると変更後の対象アセンブリが出力されないため変更されたメンバー情報が取れず原因特定ができない。
スクリプト生成用のアセンブリを独立すればメンバー変更による参照エラーもスクリプト生成用アセンブリ側の問題に限定され、対象アセンブリの変更後の情報も取得可能なため原因が特定できる。
ただしAssembly-CSharpやAssembly-CSharp-firstpassは他アセンブリから参照できないので対象外とし、Assembly Definition Fileや事前コンパイル済みDLL
に限定する。
結論としては仕様なのですが、エディタ上では対象外が仕様なのか不具合なのかがわかりにくいということですね。
マニュアルへの導線を増やすなどの対策を検討いたします。

Re: Assembly-CSharp内の関数がLogicScriptGeneratorの候補に表示されない

Posted: 2025/03/22 23:42
by ooee
>Assembly-CSharp内のメンバーについてはスクリプト生成の対象外です。
承知しました。マニュアルの「スクリプト生成」のページの「条件」の部分も確認して対象外な気はしていたのですが、
自信がなかったため報告した次第です。Assembly-CSharpがほかのアセンブリからアクセスできないのはすっかり忘れていました。

確認していただき、ありがとうございました。