ReSharper 2026.1 Help

Unity コードインスペクション

ReSharper のコードインスペクション機能は、Unity 専用の C# コードでもサポートされています。 これらの機能の詳細については、 コードインスペクションでコードの問題を見つける セクションの該当トピックを参照してください。

コードインスペクションの例とクイックフィックス

  • ReSharper は、不明なシーン、タグ、レイヤーに対して警告を表示します。

  • ソリューション全体の分析 が有効化されている場合、ReSharper は暗黙的に使用されているフィールドやイベント関数を認識し、それらを未アクセスとしてハイライトしません。

  • 空のイベント機能は、デッドコードとして表示され、削除する クイックフィックスがあります。

  • NetworkBehaviour 以外のクラス内で SyncVarAttribute を使用すると、エラーとして扱われます。

  • 未解決のシンボルを使用してシリアル化フィールドを作成するには、クイックフィックスが推奨されます。

  • ReSharper はすべてのイベント関数が正しいシグネチャーを持っているか確認します。間違ったシグネチャーをハイライトし、それを修正するクイックフィックスを提案します:

  • ReSharper は、 tag プロパティで非効率的な文字列リテラル比較の使用を警告し、 CompareTag を呼び出すように修正するクイックフィックスを提供します。

  • MonoBehaviour または ScriptableObject から派生したクラスの新しいインスタンスを new キーワードで生成しようとすると、ReSharper から警告されます。 代わりに gameObject.AddComponent<T>() または ScriptableObject.CreateInstance<T>() を使用することをお勧めします。

  • [InitializeOnLoad] および [InitializeOnLoadMethod] 属性のインスペクションもあり、正しいメソッドやコンストラクターのシグネチャーがあるか確認されます。また、クラスに静的コンストラクターがない場合は ReSharper が冗長な [InitializeOnLoad] 属性をグレーアウトし、クイックフィックスで属性を削除またはコンストラクターを作成できます。

Unity 固有のコード一覧インスペクション

Unity (47 インスペクション)

このカテゴリのインスペクションは、 Unity(英語) プロジェクトに固有のコードの問題を報告します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

代替の非割り当てメソッドが利用可能
Unity.PreferNonAllocApi
resharper_unity_prefer_non_alloc_api_highlighting

警告

PropertyDrawer から派生したクラスでは "base.OnGUI()" を避けてください
Unity.PropertyDrawerOnGUIBase
resharper_unity_property_drawer_on_gui_base_highlighting

警告

コンポーネントまたはスクリプタブルオブジェクトを解決できません
Unity.UnresolvedComponentOrScriptableObject
resharper_unity_unresolved_component_or_scriptable_object_highlighting

警告

DOTS: IAspect フィールドは次のいずれかの型である必要があります: RefRW、RefRO、EnabledRefRW、EnabledRefRO、DynamicBuffer、Entity
Unity.Entities.AspectWrongFieldsType
resharper_unity_entities_aspect_wrong_fields_type_highlighting

エラー

DOTS: 型キーワードの不一致
Unity.Entities.InconsistentModifiersForDotsInheritor
resharper_unity_entities_inconsistent_modifiers_for_dots_inheritor_highlighting

エラー

DOTS: 指定された型は構造体型でなければなりません
Unity.Entities.MustBeStructForDotsInheritor
resharper_unity_entities_must_be_struct_for_dots_inheritor_highlighting

エラー

同名のイベント関数がすでに宣言されています
Unity.DuplicateEventFunction
resharper_unity_duplicate_event_function_highlighting

警告

「Component」または「MonoBehaviour」から派生した型が必要です
Unity.ExpectedComponent
resharper_unity_expected_component_highlighting

警告

「ScriptableObject」から派生した型が必要です
Unity.ExpectedScriptableObject
resharper_unity_expected_scriptable_object_highlighting

警告

「ComponentLookup」タイプのフィールドは、使用する前に更新する必要があります。
Unity.Entities.NotUpdatedComponentLookup
resharper_unity_entities_not_updated_component_lookup_highlighting

警告

ファイル名はアセンブリの名前と一致する必要があります
MISMATCHED_ASMDEF_FILENAME
resharper_mismatched_asmdef_filename_highlighting

提案

グループパスが定義されていません
Odin.OdinUnknownGroupingPath
resharper_odin_odin_unknown_grouping_path_highlighting

警告

メソッドシグネチャーが正しくありません
Unity.IncorrectMethodSignature
resharper_unity_incorrect_method_signature_highlighting

警告

オーディンのグループ属性タイプが正しくありません
Odin.OdinMemberWrongGroupingAttribute
resharper_odin_odin_member_wrong_grouping_attribute_highlighting

警告

メンバーが複数の UI グループに同時に表示される
Odin.OdinMemberPresentInMultipleGroups
resharper_odin_odin_member_present_in_multiple_groups_highlighting

警告

文字列リテラルで参照されているメソッドには、予期されたシグネチャーがありません
Unity.IncorrectMethodSignatureInStringLiteral
resharper_unity_incorrect_method_signature_in_string_literal_highlighting

警告

「MonoBehaviour」インスタンスは、「new」ではなく「GameObject.AddComponent<T>()」でインスタンス化する必要があります
Unity.IncorrectMonoBehaviourInstantiation
resharper_unity_incorrect_mono_behaviour_instantiation_highlighting

警告

パラメーターは「コンポーネント」から派生する必要があります
Unity.ParameterNotDerivedFromComponent
resharper_unity_parameter_not_derived_from_component_highlighting

警告

複数のフィールドへの属性の誤った適用の可能性があります
Unity.PossibleMisapplicationOfAttributeToMultipleFields
resharper_unity_possible_misapplication_of_attribute_to_multiple_fields_highlighting

警告

基盤となる Unity エンジンオブジェクトの有効期間チェックの意図しないバイパスの可能性 ('UnityEngine.Object' から派生した型の null 合体は、基礎となる Unity エンジンオブジェクトの有効期間チェックをバイパスする)
Unity.NoNullCoalescing
resharper_unity_no_null_coalescing_highlighting

無効

基盤となる Unity エンジンオブジェクトの有効期間チェックの意図しないバイパスの可能性 ('UnityEngine.Object' から派生した型で null が伝播すると、基礎となる Unity エンジンオブジェクトの有効期間チェックがバイパスされます。)
Unity.NoNullPropagation
resharper_unity_no_null_propagation_highlighting

無効

基盤となる Unity エンジンオブジェクトの有効期間チェックの意図しないバイパスの可能性 ('UnityEngine.Object' から派生した型のパターンマッチング null チェックは、基礎となる Unity エンジンオブジェクトの有効期間チェックをバイパスする)
Unity.NoNullPatternMatching
resharper_unity_no_null_pattern_matching_highlighting

無効

GUID ベースのアセンブリ参照を優先する
Unity.PreferGuidReference
resharper_unity_prefer_guid_reference_highlighting

ヒント

冗長な属性の使用 (属性は、この宣言型に適用すると冗長です)
Unity.RedundantAttributeOnTarget
resharper_unity_redundant_attribute_on_target_highlighting

警告

冗長な属性の使用 (冗長な「FormerlySerializedAs」属性)
Unity.RedundantFormerlySerializedAsAttribute
resharper_unity_redundant_formerly_serialized_as_attribute_highlighting

警告

冗長な属性の使用 (冗長な「HideInInspector」属性)
Unity.RedundantHideInInspectorAttribute
resharper_unity_redundant_hide_in_inspector_attribute_highlighting

警告

冗長な属性の使用 (冗長な「InitializeOnLoad」属性)
Unity.RedundantInitializeOnLoadAttribute
resharper_unity_redundant_initialize_on_load_attribute_highlighting

警告

冗長な属性の使用 (冗長な「SerializeField」属性)
Unity.RedundantSerializeFieldAttribute
resharper_unity_redundant_serialize_field_attribute_highlighting

警告

冗長な Unity イベント関数
Unity.RedundantEventFunction
resharper_unity_redundant_event_function_highlighting

警告

組み込みコンポーネントのプロパティへの繰り返しアクセスは非効率的です
Unity.InefficientPropertyAccess
resharper_unity_inefficient_property_access_highlighting

無効

シーンが存在しません
Unity.LoadSceneUnexistingScene
resharper_unity_load_scene_unexisting_scene_highlighting

警告

ビルド設定でシーンが無効化されています
Unity.LoadSceneDisabledSceneName
resharper_unity_load_scene_disabled_scene_name_highlighting

警告

「ScriptableObject」インスタンスは、「new」ではなく「ScriptableObject.CreateInstance<T>()」でインスタンス化する必要があります
Unity.IncorrectScriptableObjectInstantiation
resharper_unity_incorrect_scriptable_object_instantiation_highlighting

警告

オブジェクトのインスタンス化の直後に「親」プロパティを設定するのは非効率的です
Unity.InstantiateWithoutParent
resharper_unity_instantiate_without_parent_highlighting

警告

短いシーン名が一意ではありません
Unity.LoadSceneAmbiguousSceneName
resharper_unity_load_scene_ambiguous_scene_name_highlighting

警告

文字列ベースのグラフィックスプロパティルックアップは非効率的です
Unity.PreferAddressByIdToGraphicsParams
resharper_unity_prefer_address_by_id_to_graphics_params_highlighting

警告

コンポーネントタイプの文字列ベースのルックアップは非効率的です
Unity.PreferGenericMethodOverload
resharper_unity_prefer_generic_method_overload_highlighting

警告

ビルド設定にインデックスがありません
Unity.LoadSceneWrongIndex
resharper_unity_load_scene_wrong_index_highlighting

警告

入力名が入力マネージャーで定義されていません
Unity.UnknownInputAxes
resharper_unity_unknown_input_axes_highlighting

警告

レイヤーが「タグとレイヤー」で定義されていません
Unity.UnknownLayer
resharper_unity_unknown_layer_highlighting

警告

プロジェクトでリソースが定義されていません
Unity.UnknownResource
resharper_unity_unknown_resource_highlighting

警告

別のメニュー項目に同じショートカットが定義されています
Unity.DuplicateShortcut
resharper_unity_duplicate_shortcut_highlighting

警告

タグが「タグとレイヤー」で定義されていません
Unity.UnknownTag
resharper_unity_unknown_tag_highlighting

警告

プロジェクト内に同名のアニメーターステートがありません。
Unity.UnknownAnimatorStateName
resharper_unity_unknown_animator_state_name_highlighting

警告

ビルド設定に同名のシーンがありません
Unity.LoadSceneUnknownSceneName
resharper_unity_load_scene_unknown_scene_name_highlighting

警告

関数内で 'GetSingleton' 呼び出しの結果を使用するには、'OnCreate' に 'RequireForUpdate' 呼び出しを含める必要があります。
Unity.Entities.SingletonMustBeRequested
resharper_unity_entities_singleton_must_be_requested_highlighting

警告

明示的な文字列比較の代わりに「CompareTag」を使用する
Unity.ExplicitTagComparison
resharper_unity_explicit_tag_comparison_highlighting

警告

Unity バーストコンパイラーの警告 (17 インスペクション)

このカテゴリのインスペクションは、コードが実際にコンパイルされる前に Unity バーストコンパイラー(英語)の警告を報告します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

マネージドインデクサーへのアクセスはサポートされていません
Unity.BurstAccessingManagedIndexer
resharper_unity_burst_accessing_managed_indexer_highlighting

警告

マネージドメソッドへのアクセスはサポートされていません
Unity.BurstAccessingManagedMethod
resharper_unity_burst_accessing_managed_method_highlighting

警告

ボクシングはサポートされていません
Unity.BurstBoxingNotSupported
resharper_unity_burst_boxing_not_supported_highlighting

警告

バースト: String.Format(format, ...) 引数の型が無効です
Unity.BurstStringFormatInvalidArgument
resharper_unity_burst_string_format_invalid_argument_highlighting

警告

バースト: この変数は System.String に解決されるため、Burst コンパイルされたコールスタックで無効なマネージドメソッド呼び出しが発生する可能性があります。
Unity.BurstLocalStringVariableDeclaration
resharper_unity_burst_local_string_variable_declaration_highlighting

提案

マネージ型の作成はサポートされていません
Unity.BurstCreatingManagedType
resharper_unity_burst_creating_managed_type_highlighting

警告

デバッグログ関数は文字列のみを受け入れます
Unity.BurstDebugLogInvalidArgument
resharper_unity_burst_debug_log_invalid_argument_highlighting

警告

関数シグネチャーにマネージ型を含めることはできません
Unity.BurstFunctionSignatureContainsManagedTypes
resharper_unity_burst_function_signature_contains_managed_types_highlighting

警告

非読み取り専用の静的フィールドからの読み込みはサポートされていません
Unity.BurstLoadingStaticNotReadonly
resharper_unity_burst_loading_static_not_readonly_highlighting

警告

マネージ型の読み込みはサポートされていません
Unity.BurstLoadingManagedType
resharper_unity_burst_loading_managed_type_highlighting

警告

共有静的型パラメーターにはアンマネージ制約が必要です
Unity.SharedStaticUnmanagedType
resharper_unity_shared_static_unmanaged_type_highlighting

警告

一部の SharedStatic`1.GetOrCreate オーバーロードによってコンパイラーエラーが発生します
Unity.BurstSharedStaticCreate
resharper_unity_burst_shared_static_create_highlighting

警告

String.Format(format, ...) は文字列リテラルと const 文字列のみを受け入れます
Unity.BurstStringFormatInvalidFormat
resharper_unity_burst_string_format_invalid_format_highlighting

警告

'foreach' 構造はサポートされていません
Unity.BurstForeachNotSupported
resharper_unity_burst_foreach_not_supported_highlighting

警告

Try ステートメントはサポートされていません
Unity.BurstTryNotSupported
resharper_unity_burst_try_not_supported_highlighting

警告

Typeof は Burst では禁止されています
Unity.BurstTypeofExpression
resharper_unity_burst_typeof_expression_highlighting

警告

静的フィールドへの書き込みはサポートされていません
Unity.BurstWriteStaticField
resharper_unity_burst_write_static_field_highlighting

警告

Unity パフォーマンスインスペクション (5 インスペクション)

このカテゴリのインスペクションは、計算効率の悪いパターン Unity(英語) プロジェクトを報告します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

「Camera.main」は高負荷です
Unity.PerformanceCriticalCodeCameraMain
resharper_unity_performance_critical_code_camera_main_highlighting

ヒント

高負荷なメソッド呼び出し
Unity.PerformanceCriticalCodeInvocation
resharper_unity_performance_critical_code_invocation_highlighting

ヒント

高負荷な null 比較
Unity.PerformanceCriticalCodeNullComparison
resharper_unity_performance_critical_code_null_comparison_highlighting

ヒント

乗算演算の順序が非効率的です
Unity.InefficientMultiplicationOrder
resharper_unity_inefficient_multiplication_order_highlighting

警告

多次元配列の代わりにジャグ配列または一次元配列を使用してください
Unity.InefficientMultidimensionalArrayUsage
resharper_unity_inefficient_multidimensional_array_usage_highlighting

警告

2026 年 6 月 12 日