学习UE4,一定会接触到蓝图和C++。
1、逻辑写在哪?
那么就会有疑问:
- 哪些逻辑适合蓝图(BP)写?
- 哪些逻辑适合C++写?
参考https://www.bilibili.com/video/BV1C7411F7RF【虚幻C++进阶之路】视频。
根据28原则,20%核心用C++,80%表层用蓝图。因此大概规则如下:
BP | C++ |
---|---|
偏向经常操作的 | 偏向性能热点 |
偏向多变的 | 偏向稳定 |
偏向表现层 | 偏向引擎底层 |
如果项目中有脚本语言,例如lua,对应参考BP。
2、优缺点
BP | C++ | |
---|---|---|
优点 | 开发效率 游戏表现 | 热点性能,例如Tick 文本格式更易版本管理 方便项目管理,强类型语言更易重构 理解引擎源码,修改或实现定制化需求 易迭代 |
缺点 | 性能怎么样?循环操作是否性能低? 不易理解,例如数学操作和复杂的连线 | 开发效率 |
如果项目中有脚本语言,例如lua,对应的介于二者之间?
3、小结
如上,未必正确,欢迎指正,也会继续更新。