团结引擎 | 发布微信小游戏的那些坑

文章讲述了在使用UnityWeb时遇到的下载文件失败和加载错误,提供了解决方案,包括启用IIS、配置web.config以支持跨域请求和正确设置静态文件MIME类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题1

问题:Failed to download file Build/安装包.framework.js.unityweb. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host content, or use the Build and Run option.

解决办法:

1.启用InternetInformationServices,重启电脑。

 2.建立网站

3.在运行文件夹下添加配置文件web.config。

<?xml version="1.0" encoding="utf-8"?>
<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  https://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>  
  <system.webServer>
    <httpProtocol>
      <!-- 允许跨域配置 -->
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="X-Requested-With,Content-Type,Authorization" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE,OPTIONS" />
        <add name="Access-Control-Allow-Credentials" value="true" />
      </customHeaders>
    </httpProtocol>
        <staticContent>
            <remove fileExtension=".mem" />  
            <remove fileExtension=".data" />  
            <remove fileExtension=".unity3d" />  
            <remove fileExtension=".jsbr" />  
            <remove fileExtension=".membr" />  
            <remove fileExtension=".databr" />  
            <remove fileExtension=".unity3dbr" />  
            <remove fileExtension=".jsgz" />  
            <remove fileExtension=".memgz" />  
            <remove fileExtension=".datagz" />  
            <remove fileExtension=".unity3dgz" />  
            <remove fileExtension=".json" />  
            <remove fileExtension=".unityweb" />  
           
            <mimeMap fileExtension=".mem" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".data" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".unity3d" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".jsbr" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".membr" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".databr" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".unity3dbr" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" />  
            <mimeMap fileExtension=".memgz" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".datagz" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".unity3dgz" mimeType="application/octet-stream" />  
            <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" />  
            <mimeMap fileExtension=".unityweb" mimeType="application/octet-stream" />  
        </staticContent>
  </system.webServer>
</configuration>

4.配置好后,运行 127.0.0.1:8080 即可。


问题2

问题:Unable to load file Build/安装包.framework.js.br! Check that the file exists on the remote server. (also check browser Console and Devtools Network tab to debug)

解决办法:勾选weixinMiniGame Decompression Fallback

### 使用 Cocos Creator 开发微信小游戏 #### 环境准备 为了开始开发微信小游戏,开发者需先安装并配置好Cocos Creator环境。确保已下载最新版的Cocos Creator,并完成基本设置[^1]。 #### 创建新项目 启动Cocos Creator后,在欢迎界面选择创建新的空白项目或模板项目作为起点。对于初次尝试者来说,建议从官方提供的简单游戏模板入手,以便更快地上手实践。 #### 配置微信小游戏平台 在项目的`project.json`文件中指定目标发布平台为WeChat Mini Game。这一步骤非常重要,因为它决定了后续资源加载方式以及API调用接口的不同之处。 #### 场景构建与切换 利用Cocos Creator内置的强大场景编辑能力,能够轻松实现复杂的游戏世界设计。值得注意的是,自2.1版本起,该软件引入了全新的3D编辑特性,允许用户在同一工作区内自由转换于二维视图和平面立体视角之间,极大地提高了创作灵活性[^2]。 ```javascript // 切换至3D编辑模式示例代码 cc.director.getScene().isEditMode3D = true; ``` #### 脚本编程基础 掌握JavaScript语言是必不可少的一部分,因为所有的逻辑控制都将依赖于此编写而成。熟悉事件监听机制、节点操作方法等内容有助于更高效地推进项目进展。 #### 测试与调试技巧 借助模拟器运行测试程序,及时发现潜在问题所在;同时也可以直接部署到真机上体验实际效果。此外,还应充分利用日志输出功能辅助定位错误位置。 #### 发布流程概述 当确认无误之后就可以着手准备发布了。按照文档指引依次填写必要参数信息,最后导出符合标准的小游戏包即可提交审核上线。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烫青菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值