Unity integration - OneYoungMean/Entitas-CSharp-OYM GitHub Wiki
Entitas生成器简介
Entitas.Unity.CodeGenerator提供了一个自动生成代码的方法,你可使用在菜单的 Tools->Entitas->Generate选项来调用它。
它还会插入Entitas首选项,您可以在其中指定保存生成的文件的文件夹路径。您可以指定多个上下文,并为您生成相应的上下文和上下文属性。
Entitas其他界面介绍
Visual Debugging使您能够在Unity Editor中实际查看和检查所有实体。使用生成Contexts.context或添加ContextObserver到您的上下文。就这么简单
#if (!ENTITAS_DISABLE_VISUAL_DEBUGGING && UNITY_EDITOR)
var context = Contexts.sharedInstance.game;
var contextObserver = new Entitas.VisualDebugging.Unity.ContextObserver(context);
Object.DontDestroyOnLoad(contextObserver.gameObject);
#endif
使用后ContextObserver,上下文及其实体将自动显示在层次结构中。
尽管实体不是游戏对象而组件不是MonoBehaviours,但您可以像检查组件一样检查它们。将列出所选实体的所有组件,并公开其所有字段。您可以在运行时操作或删除组件,甚至可以销毁它们的根实体。支持所有的默认的Unity drawers,您可以轻松创建自己的drawers ITypeDrawer来绘制自定义对象。 查看如何实现它
当您选择多个实体时,您可以手动销毁其中一些实体或批量销毁所有实体。
Entitas.Unity.VisualDebugging还会插入Entitas首选项,您可以在其中指定用于保存生成IDefaultInstanceCreator和ITypeDrawer实现的文件夹。
使用DebugSystems时Systems,您可以轻松监控所有系统,更轻松地识别运行比较慢的系统。
了解更多 示例项目