查看: 914|回复: 0
打印 上一主题 下一主题

[其他] unity 导入PDFRenderer插件后发布webgl问题及解决方案总结

[复制链接]
may    

8830

主题

80

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52304
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-7-29 23:24:39 |只看该作者 |倒序浏览
來自:unity3017

第一次使用这个插件的时候,还是在一个风雨交加的夜里,那时候是用它发布PC版本,所以没有遇到什么特别困难的问题,然而这次是发布我及不熟悉,也不是很懂的webgl版本,我之前看到这个插件的说明文档里,是支持webgl的,所以我理所当然的认为,这和发布PC没有多大问题,等到发布的时候才发现,问题不是我想的那么简单,好了先看第一个问题

1.我使用这个插件的时候用的是PC的那一套方式,把PDFViewer这个预制件扔到场景,然后给他一个路径,就能显示PDF了,但是webgl好像不支持这种做法

解决方案:在导入完这个插件的时候,你细心的话会发现,在文件架下面还会有一个Package包,“WebGLTemplate”这个包就是专门用来发布webgl版本的,所以先双击一下,把这个包导入进来,在“/Paroxe/PDFRenderer”下面有一个名字叫做“WebGL Support Guide”的英文文档,里面详细说明了,发布webgl的步骤:
   第一步 : Import WebGLTemplate.unitypackage  (就是咱们上面说的先导入这个包)
   第二步 : Go into Player settings\Resolution and Presentation (打开Player settings 发布设置,在右侧找到Resolution and Presentation 这个属性)
   第三步 : Select PDFRenderer WebGL Template (设置好分辨率后选择下面的PDFRenderer)
然后进到WebGL_API_Usage场景打开WebGL_API_Usage这个脚本,在里面设置好路径,然后打包发布就可以了

发不完有可能会遇到跨域的问题 原因:CORS 头缺少 ‘Access-Control-Allow-Origin’
因为我的服务器用的Apache所以就在这记录下Apache的跨域设置  

1.修改httpd.conf,windows中对应的目录是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf
2.把LoadModule headers_module modules/mod_headers.so 前面的注释删除
3.修改
  • <Directory />
  •     AllowOverride none
  •     Require all granted
  • </Directory>

  • <Directory />
  •     AllowOverride none
  •     Require all granted
  •     Header set Access-Control-Allow-Origin *
  • </Directory>



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-8 07:00 , Processed in 0.104697 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部