代码检查:DOTS:类型关键字不一致
在 Unity DOTS(面向数据的技术栈)中,某些接口要求实现类型具有特定的修饰符。 这些修饰符对于 DOTS 源代码生成器正常工作以及确保安全性和性能是必需的。
检测逻辑
检查目标为实现以下接口的类或结构体:
Unity.Entities.IAspect:必须同时标记为partial和readonly。Unity.Entities.IJobEntity:必须标记为partial。Unity.Entities.ISystem:必须标记为partial。
由于 Unity 的源代码生成器会为这些类型生成额外部分,因此需要 partial 修饰符。 对于 IAspect, readonly 修饰符可确保不可变性,这是 ECS 中安全性和性能所必需的。
示例
struct MyAspect : IAspect
{
// ...
}
readonly partial struct MyAspect : IAspect
{
// ...
}
快速修复会自动添加缺失的修饰符。
2026年 5月 8日