给引擎组的建议

做了大概4年的creator ,最近用laya和cocos3d分别做了2个3d项目,所以给引擎组一些意见,望参考

  1. 界面调试,重中之重啊,用laya和creator3d,最大的感触莫过于调试太难,因为不像做2d调试起来没那么麻烦,如有内置调试器,我相信势必会吸引一大批h5的开发者

  2. 材质系统, 现在的材质是真的不好用,首先要导出材质,其次要把开关打开,然后再拖入贴图(建议和unity一样,直接拖到节点即可绑定)

  3. 光照系统,在编辑界面的时候,常常整个背景都是黑色的,然后拼界面要不停的调整光源方向,因为转个向后面就黑了,啥都看不到

  4. 有关性能方面:现引擎想要优化渲染只能通过简单的几种方式处理,对于3d来讲有些不足,例如: LOD、光照烘焙等,并且建议出个文档讲解一下优化篇

个人认为以上这几点是现在所遇到问题中比较重要的,界面调试、界面调试、界面调试,重要事情说三遍

3赞

长远来看个人感觉还是cocos的发展会更好一些,希望引擎能越来越好用,超越虚幻5?

虚幻5就算了

可以说说你想要的调试器的具体功能需求吗?

我觉得chrome调试挺好用的啊

可能大家都希望有像u3d那样的调试功能。
编辑器分成调试界面和呈现界面。
在调试界面修改参数可以马上看到结果

编辑器感觉比U3D卡。

是否可以加一个拖拽模式。就是u3d编辑器里面的Q模式。
左键可以直接拖拽场景。

目前鼠标中键是拖拽场景,是希望像U3d一样有个单独的模式?

是的。这样方便呀。

实时预览,实时调试。

2020-05-15 16:30:35.078 15741-15784/? E/jswrapper: ScriptEngine::evalString script src/project.dev.js, failed!
2020-05-15 16:30:35.078 15741-15784/? E/jswrapper: [ERROR] Failed to invoke require, location: D:/CocosDashboard_1.0.6/resources/.editors/Creator/2.3.3/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:300
2020-05-15 16:30:35.089 15741-15784/? E/jswrapper: ERROR: Uncaught ReferenceError: __extends is not defined, location: src/project.dev.js:0:0
creator升级2.3.3打包报这个错误,浏览器模拟器都没问题

用过laya和creator3d后这2者你对比下感觉如何呢,

相机的实时预览已经有了啊

可以在场景配置中将环境光调亮一些,方便编辑

就是unity的实时调试,chrome的那个插件,节点调试太过于简单,对于3d来讲并不友好,或者说没有2d实用性那么大,如果还能有Frame Debugger就更好了,但是这并不是当前所需

个人laya用的很不舒服,ui编辑器是真的原始,ui不能调整颜色(需要滤镜),
个人感觉开发效率没有creator高,但是3d方面则比creator更完善
laya给我的感觉不像是个引擎,更像一个插件,一个unity的扩展插件,因为编辑器都是基于unity,这样局限性就很大,注定没办法有专属于自己的功能
吐槽一下:
laya的组件式开发只是针对于3d(因为是导出unity配置),
ts使用不够友好,
如在creator中,let sp = this.node.getCommponent(Sprite); sp是个Sprite类型(泛型)
在laya则是 let sp = this.owner.getCommponent(Sprite3D) as Sprite3D; 导致满篇都是 as xxx,否则调用属性报错导致编译不通过

对于UI来说,laya需要这么调用
let sp = this.owner.getChildByName(“aaa”) as Laya.Label
let sp = this.owner.getChildByName(“bbb”) as Laya.Image

做了几个项目真的没少踩坑,可能我只做过unity和creator,creator更接近unity的操作习惯吧,不知道啥时候creator可以有一个3d稳定版本

1赞

+1,希望出类似unity那种调试功能