JetBrains Rider 2026.1 Help

コードインスペクション:DOTS:型キーワードに一貫性がありません

Unity DOTS(データ指向テクノロジースタック)では、特定のインターフェースにおいて、実装型に特定の修飾子が必要となります。 これらの修飾子は、DOTS ソースジェネレーターが正しく機能し、安全性とパフォーマンスを確保するために不可欠です。

検出ロジック

インスペクションは、以下のインターフェースを実装するクラスまたは構造体を対象としています。

  • Unity.Entities.IAspect: partialreadonly の両方としてマークする必要があります。

  • Unity.Entities.IJobEntity: partial とマークする必要があります。

  • Unity.Entities.ISystem: partial とマークする必要があります。

partial 修飾子が必要なのは、Unity のソースジェネレーターがこれらの型の追加パーツを作成するためです。 IAspect 用の readonly 修飾子は、ECS における安全性とパフォーマンスに必要な不変性を保証します。

サンプル

struct MyAspect : IAspect { // ... }
readonly partial struct MyAspect : IAspect { // ... }

クイックフィックスは、不足している修飾子を自動的に追加します。

2026 年 6 月 12 日