コードインスペクション:DOTS:型キーワードに一貫性がありません
Unity DOTS(データ指向テクノロジースタック)では、特定のインターフェースにおいて、実装型に特定の修飾子が必要となります。 これらの修飾子は、DOTS ソースジェネレーターが正しく機能し、安全性とパフォーマンスを確保するために不可欠です。
検出ロジック
インスペクションは、以下のインターフェースを実装するクラスまたは構造体を対象としています。
Unity.Entities.IAspect:partialとreadonlyの両方としてマークする必要があります。Unity.Entities.IJobEntity:partialとマークする必要があります。Unity.Entities.ISystem:partialとマークする必要があります。
partial 修飾子が必要なのは、Unity のソースジェネレーターがこれらの型の追加パーツを作成するためです。 IAspect 用の readonly 修飾子は、ECS における安全性とパフォーマンスに必要な不変性を保証します。
サンプル
struct MyAspect : IAspect
{
// ...
}
readonly partial struct MyAspect : IAspect
{
// ...
}
クイックフィックスは、不足している修飾子を自動的に追加します。
2026 年 6 月 12 日