JetBrains Rider 2026.1 Help

コードインスペクション:コンポーネントまたはスクリプト可能オブジェクトを解決できません

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 日