cocos-enhance-kit-v2.2.0-v2.4.13能下载 不过文档连接愣是打不开,所以问问 这个包是在官版2.4.13的基础上 直接覆盖 然后再使用就行了?
基本上是的,文档在 Github 上托管,可能需要翻墙,最好详细阅读一下。
太牛了,想起N年前的帖子。
牛逼plus。公司项目是3.x的我个人使用还是2.4的,之前用了,主要是为了实现一个需求就是真机环境下文字可以描边,且文字更清晰一点(原版有点模糊),但是用了你这个还是没看出来哪里清晰了,可能我哪里没弄好。
下载了 cocos-enhance-kit-v2.3.0-v2.4.13 和官方的2.4.13版本,
1用官版的2413建立了一个helloworld 运行正常
2用官版的2413的打开自己的一个项目 运行正常
3然后按照文档 更新cocos-enhance-kit-v2.3.0-v2.4.13到官方的2.4.13,
配置JavaScript 路径和 Cocos2d-x 路径
覆盖 jsb-adapter和adapters目录
拷贝 extension目录
4 打开helloworld 运行正常
5打开自己的一个项目 运行不正常
不知道哪里操作错了?看来兼容性和稳定性 有待提高啊 当然我只是为了试试也 没有其他目的也
多线程?cocos多核优化有望了?!!
感谢你的测试,麻烦截取一下完整的报错堆栈,截图这部分看不出来具体问题。
项目一打开就是这样:
2024-11-21T06:37:06.169Z - error: Error: Can not parse this input:undefined
at parse (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\urlTransformer.js:156:38)
at Pipeline.sync (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\pipeline.js:256:20)
at preprocess (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\preprocess.js:85:51)
at Pipeline._flow (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\pipeline.js:305:5)
at Pipeline.async (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\pipeline.js:300:10)
at AssetManager.loadAny (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\CCAssetManager.js:498:14)
at Object._loadMultiEffect (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\builtins.js:116:23)
at Object._loadBuiltinsSP (E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\builtins.js:105:10)
at E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\builtins.js:97:15
at E:\BaiduNetdiskDownload\cocos-enhance-kit-v2.3.0-v2.4.13\engine\bin.cache\dev\cocos2d\core\asset-manager\builtins.js:73:7
一执行就这样:
TypeError: Cannot read property ‘name’ of null
at Object.stashScene (E:\BaiduNetdiskDownload\CocosCreator-v2.4.13-20240123-win\resources\app.asar\editor\page\scene-utils\index.ccc:1:2670)
at HTMLElement.play-on-device (E:\BaiduNetdiskDownload\CocosCreator-v2.4.13-20240123-win\resources\app.asar\editor\builtin\scene\panel\messages\scene.ccc:1:412)
at EventEmitter. (E:\BaiduNetdiskDownload\CocosCreator-v2.4.13-20240123-win\resources\app.asar\editor-framework\lib\renderer\ui\panel\frame.ccc:1:3109)
at EventEmitter.emit (events.js:315:20)
at Object.onMessage (electron/js2c/renderer_init.js:93:1117)
mark mark
看起来是你的 extension 目录的放置有问题,没有加载到内置的材质。
你可以看下项目启动后,资源管理器里是否显示正确挂载了必须的内置资源:
如果有显示还加载不到,那理论上不可能发生。
如果没有显示,那麻烦截图一下项目的 packages 扩展目录,看看是否是这个结构:
- project
- packages
- extension
- package.json
- …
- extension
- packages
重新编译了 还是那个错误,不过你们不能出个直接能用的包吗?像官版那样下载后直接就能用了 用户体验多好啊,对吧 不要让用户去操作什么的 ,需要做的你们来做 然后再有问题我可以提供 这样能避免很多问题
如果还是上面 _type == Type::String 的报错,那么就还是 jsb-adapter 没正确替换的问题,建议你再检查一遍。
手动安装其实只是替换几个目录而已,按照文档步骤走不会出现问题的,一定是跑得通的。
是的,如果你嫌手动安装麻烦,是有提供一键安装/卸载的扩展,也作为赞助我们无偿进行开源工作的通道,可以酌情付费:Cocos Store
看一下支持性扩展有没有正确安装,好像是未加载到内置材质,在第 28 行可以打个断点看下 cc.sp.multi2dSpriteEffectAsset 是否为 null,以此来判断是否为该错误。
是使用这个启动才会有问题吗?
是的 用了才会有问题