这两台天参与了一个小项目。
需求是使用playcanvas制作一些粒子特效。本来以为是一个很简单的工作,就是在编辑器中制作一些粒子特效,改改参数,指定一些贴图,就搞定了呢。
结果,效果制作完毕后提交给客户。客户却说不使用编辑器开发,要采用纯javascript调用的方式。这让我把里面的资源都得导出来,太麻烦了。
而且导出方法官方文档也没说明,可把我难住了。我想出了一个办法,就是把config.json里面的关于assets的部分单独提取出来放在一个json文件里,然后调用引擎的app.configure()函数来加载。
结果,貌似成功了。
但是甲方又要求,静态资源放在cdn上,于是乎需要动态修改资源的链接ur。
好在playcanvas提供了app.assets.prefix,解决了问题。
但是又出现了跨域的问题。
找来找去,让我给解决了。加上下面这句,就ok了。
app.loader.getHandler("texture").crossOrigin = "anonymous";
写在此处,供大伙参考。别再被这个坑了。