egametang / ET

Unity3D Client And C# Server Framework
Other
8.91k stars 3.04k forks source link

优化ET使用和代码阅读体验 #509

Closed EP-Toushirou closed 12 months ago

EP-Toushirou commented 12 months ago

以下数字分别对应每次提交的内容

一、保证vs和rider显示工程的完整性 在BuildEditor.cs中的ReGenerateProjectFiles按钮中增加Hotfix和Model等工程文件存在判断,若不存在,则切换到非ENABLE_DLL编译出来再切换回来,保证Unity.Hotfix、Unity.HotfixView、Unity.Model、Unity.ModelView不会丢失

二、升级packages(hybridCLR4.0.12, vs, rider)

三、删除BuildHelper.cs中的反射调用, 经查看SyncAll已足够, Rider不需要特殊处理 image

四、优化加载路径到'Assets/Bundle/Code'下, 解决重启Unity后不能直接运行游戏的问题(已经过打包测试,虽然改动文件不多但事关重大,merge前还请再认真检查一次) 这里顺便修复了第一次打开项目会报错的问题,加了个判空 image

五、Attribute加了些注释~

六、优化了下运行指南的表述

EP-Toushirou commented 12 months ago

另外:请问下EntitySystemOf.cs 中 第二个变量 ignoreAwake 的设计目的是什么呢,我的理解里不是在Component里面不写IAwake就好了吗 麻烦解惑,谢谢。

egametang commented 12 months ago

另外:请问下EntitySystemOf.cs 中 第二个变量 ignoreAwake 的设计目的是什么呢,我的理解里不是在Component里面不写IAwake就好了吗 麻烦解惑,谢谢。

不带参数的awake可以默认不实现,ignore就是不生成