症状(サポート問い合わせより)
ゆにさきポーズシステム導入プロジェクトで、他のギミック(別ツール)のEditorスクリプトが「LocalizationAsset に SetLocalizedString がない」等のコンパイルエラーになる。
原因(Ver3.0.6 静的調査)
Editor/LocalizationAsset.cs:5 の public class LocalizationAsset が namespace宣言なし(グローバル名前空間) で定義されている(同Editorフォルダの他ファイルは jp.unisakistudio.posingsystemeditor に包まれている)
Editor/jp.unisakistudio.posingsystemeditor.asmdef は "autoReferenced": true のため、asmdefを持たない他ツールのEditorスクリプト(Assembly-CSharp-Editor)から自動参照される
- C#の名前解決ではグローバル名前空間の型が
using UnityEngine; より優先されるため、他ツールの非修飾 LocalizationAsset がすべて本ツールのクラスに解決されてしまう
修正案(数行)
- クラスを
jp.unisakistudio.posingsystemeditor namespace内へ移動(内部参照は同アセンブリ内のみのため影響小)、またはクラス名をリネーム
- 予防としてasmdefの
autoReferenced: false 化も検討の価値あり
Generated by Claude Code
症状(サポート問い合わせより)
ゆにさきポーズシステム導入プロジェクトで、他のギミック(別ツール)のEditorスクリプトが「
LocalizationAssetにSetLocalizedStringがない」等のコンパイルエラーになる。原因(Ver3.0.6 静的調査)
Editor/LocalizationAsset.cs:5のpublic class LocalizationAssetが namespace宣言なし(グローバル名前空間) で定義されている(同Editorフォルダの他ファイルはjp.unisakistudio.posingsystemeditorに包まれている)Editor/jp.unisakistudio.posingsystemeditor.asmdefは"autoReferenced": trueのため、asmdefを持たない他ツールのEditorスクリプト(Assembly-CSharp-Editor)から自動参照されるusing UnityEngine;より優先されるため、他ツールの非修飾LocalizationAssetがすべて本ツールのクラスに解決されてしまう修正案(数行)
jp.unisakistudio.posingsystemeditornamespace内へ移動(内部参照は同アセンブリ内のみのため影響小)、またはクラス名をリネームautoReferenced: false化も検討の価値ありGenerated by Claude Code