当前位置: 首页 > 工具软件 > PlayCanvas > 使用案例 >

playcanvas关于跨域的问题

周瀚
2023-12-01

这两台天参与了一个小项目。

需求是使用playcanvas制作一些粒子特效。本来以为是一个很简单的工作,就是在编辑器中制作一些粒子特效,改改参数,指定一些贴图,就搞定了呢。

结果,效果制作完毕后提交给客户。客户却说不使用编辑器开发,要采用纯javascript调用的方式。这让我把里面的资源都得导出来,太麻烦了。

而且导出方法官方文档也没说明,可把我难住了。我想出了一个办法,就是把config.json里面的关于assets的部分单独提取出来放在一个json文件里,然后调用引擎的app.configure()函数来加载。

结果,貌似成功了。

但是甲方又要求,静态资源放在cdn上,于是乎需要动态修改资源的链接ur。

好在playcanvas提供了app.assets.prefix,解决了问题。

但是又出现了跨域的问题。

找来找去,让我给解决了。加上下面这句,就ok了。

app.loader.getHandler("texture").crossOrigin = "anonymous";

写在此处,供大伙参考。别再被这个坑了。

 类似资料: