ReSharper 2026.1 Help

代码检查:DOTS:类型关键字不一致

在 Unity DOTS(面向数据的技术栈)中,某些接口要求实现类型具有特定的修饰符。 这些修饰符对于 DOTS 源代码生成器正常工作以及确保安全性和性能是必需的。

检测逻辑

检查目标为实现以下接口的类或结构体:

  • Unity.Entities.IAspect :必须同时标记为 partialreadonly

  • Unity.Entities.IJobEntity :必须标记为 partial

  • Unity.Entities.ISystem :必须标记为 partial

由于 Unity 的源代码生成器会为这些类型生成额外部分,因此需要 partial 修饰符。 对于 IAspectreadonly 修饰符可确保不可变性,这是 ECS 中安全性和性能所必需的。

示例

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

快速修复会自动添加缺失的修饰符。

2026年 5月 8日