Frame01 结构索引
目录结构
1 | ------3rdPlugins 第三方的一些插件 |
目录解释
Plugins
编译插件。类似 Odin 和 Sqlite 等
Resources
Unity 自带资源管理。
一般不要用。用于启动初始脚本内容
注意事项
- 全局除了UI组件之外,不允许任何脚本继承MonoBehavior
作用:为了减少生命周期和内容绑定
- 避免面向状态编程(Update接口 ),业务尽量以事件编程为主。(时序逻辑可以用协程代替)
同上
- 同模块,同类型业务cs文件,尽量以同样的前缀开头,便于文件系统排序管理。如:Windows_Login
- 热更部分和非热更部分尽量不要同名,非热更部分尽量以M_开头进行命名,M_UIManager.(M即Main,主工程之意)
主要就是一个好认 好识别 好纠错
- 主工程不要访问热更工程类!!!
如果写了屎 就会被递归 所以不要写
- 热更代码中,不要使用宏!!!不要使用宏!!!
DLL都分开了 生效作用 和 意义来源 都不确定了
- Unity 常见问题
- public static 减少使用,静态遍历没法单元测试。来源无法追溯等问题
- 热更不要用来计算。会卡
- 减少跨域继承 和 问题5 类似
Code RunTime
- ILRuntime 热更脚本
- HCLR 内容反射
- MONO Unity
csproj 对应解释
- Embedded packages 来源 UPM
- Local packages 来源 本地自定义的 packages
- Registry packages 来源 注册包一般是第三方 索引站 例如:Open UPM
- Build-in packages 来源 Unity编译包内容 比如 Cinemachine 和 TextMesh
- Local tarball 指的是 .tar 压缩文件
- Unknow sources 当然就是不明来路的资源
一般前三就够用了