最近希望移植一些项目到Cocos,所以研究了下Cocos Creator 3D v1.1.1,相比之前的版本给我带来很大的惊喜。
这里不说优点,也不说Bug,只说一些个人建议改进的地方:
- 默认界面建议多用Silder,而不是Input,Input是填空题,而Silder是选择题,调试,预览效率高
- Input可以考虑类似Unity那种左右滑动快速改变数值,同样为了预览效率
- Editor扩展文档没找到,
- 基于物理的摄像机和灯光很好。不过需要上手成本,UE用户应该稍微容易点。是否可以考虑一些preset在UI里让用户选择或参考?
- 目前材质编辑器刷新有一定延迟,咨询Panda哥得知Cocos当前使用多进程模型,每个view间通过IPC通信,延迟是为了IPC的通信效率和带宽考虑。IPC应该问题不大,其实从场景编辑器中修改的东西,属性编辑器可以快速刷新,反过来应该不难。
- 摄像机预览中不能预览UI,想看整体效果只能运行,效率低
- 目前资源管理形式很好,对书写shader特别友好, 但还是建议可以实现shader graph
- 建议在公开文档记录Mesh的layout,当前可以在Shader Chunk中看到一些,但不全面
- 动画编辑器十分好用,个人认为比unity 的timeline不相上下
- 建议参考实现unity的cinemachine,摄像机控制可以为游戏转场或角色控制增色不少
- 程序化天空盒,需要考虑IBL
- 后处理咋实现没找到……
- 如何和Native通信也没找到……
- 动画编辑器建议增加IK编辑功能,可以参考Unity插件Final IK和Dynamic Bones
- Light Probe和Reflection Probe,后续可以考虑实现
- 场景编辑器建议可以显示网格
- Compute Shader的支持建议加入
- 抗锯齿没找到
- 据说下个版本实现Shadow Mapping,不知道实现Shadow Cascade有无计划?
目前cocos的印象偏低端,但从整体代码结构和编辑器架构来看,潜力巨大。足够开放,希望vulkan版本能带来更多惊喜。