コードインスペクション:コンポーネントまたはスクリプト可能オブジェクトを解決できません
Unity のいくつかのメソッドは、追加、取得、作成する型の名前を表す文字列リテラル引数を受け入れます。 例: GameObject.AddComponent("TypeName")、 GameObject.GetComponent("TypeName")、 ScriptableObject.CreateInstance("TypeName")
このインスペクションは、指定された文字列リテラルが、プロジェクト内または参照されている Unity ライブラリ内の既知の Unity コンポーネント、MonoBehaviour、ScriptableObject 型のいずれにも解決できない場合にフラグを立てます。
インスペクションは、解決された型が特定の操作に対して有効であることも保証します。 たとえば、 AddComponent("TypeName") を使用する場合、型は存在するだけでなく、 MonoBehaviour を継承している必要があります。
public class MyScript : MonoBehaviour {
void Start() {
// "UnknownType" does not exist
gameObject.AddComponent("UnknownType");
}
}
public class MyScript : MonoBehaviour {
void Start() {
// Use an existing and valid type name
gameObject.AddComponent("MyOtherMonoBehaviour");
}
}
2026 年 6 月 12 日