框架相关问题汇总
1.TengineFantasy分支,DOTweenPro可以更改配置且让其拓展类生效
主要需要重新定义asmdef程序集文件
1.删除原来的DOTween文件(\TEngine\Thirdly\Demigiant和\TEngine\Runtime\Extension\DOTweenExtension)
2.将导入好的DOTween放到 非asmdef文件的同级或子目录 的位置里,如Plugins
3.在需要使用DOTween的时候,其拓展类如DOTweenTMPAnimator若不生效,就把不生效的位置上的asmdef文件里添加DotweenPro引用
4.在Scripting define Symbol里添加USE_DOTWEEN常量
2.在TE框架内添加插件
有的时候,我们需要的一些插件和TE内的插件会存在依赖的关系,或者我们希望在TE内添加插件来简化程序集引用的添加。
可以在Assets/TEngine/Runtime/里添加插件(个人习惯放在Assets/TEngine/Runtime/Libraries里),然后一定要将插件里的所有Editor文件夹移动到Assets/TEngine/Editor/里,这样我们在使用Hybridclr或者build的时候就不会报错了
ps:插件里不需要程序集了,因为Assets/TEngine/Editor/和Assets/TEngine/Runtime/里已经有了。
3.在有YooAsset的框架内build出现游戏对象丢失代码的情况
TEngine框架内的HotFix(GameBase、GameLogic、GameProto)文件夹里的代码在build的时候,默认是不打进包里的。所以在编辑器上测试正常,但是build打包后游戏对象丢失代码的情况可能是我们没有采用资源加载的方式加载游戏对象。
4.使用Hbridclr时,在生成all的时候,出现报错
在Hybridclrsheng生成all的时候,出现报错如上图所示,很有可能主工程引用了热更的代码或者热更的代码引用主工程,导致生成all的时候报错。如果一定要相互引用的话,可以采用反射的方式动态获取,否则就要避免相互引用。由于经常犯错,故此记录一下。