如何用 Github Action 来组建自己的4399游戏库

WebGL Demo GitHub
WebGL Demo Gitee

原理

其实就是用上了 Github Action 自动构建和 Github Pages

首先手动确保自己的项目可以构建出 WebGL 项目并运行

  1. 在工程根目录新建 docs, 并建立一个名为 .nojekyll 文件
docs
└── .nojekyll

其中 .nojekyll 作用是告诉 Github Pages 不是 jekyll 项目

  1. 构建之前确保自己项目中的发布压缩格式选择为 已禁用

  2. Unity Editor 中构建并运行, 目录选择 docs 得到下列目录结构

docs
├── Build
│   ├── docs.data
│   ├── docs.framework.js
│   ├── docs.loader.js
│   └── docs.wasm
├── index.html
└── TemplateData
    ├── favicon.ico
    ├── fullscreen-button.png
    ├── progress-bar-empty-dark.png
    ├── progress-bar-empty-light.png
    ├── progress-bar-full-dark.png
    ├── progress-bar-full-light.png
    ├── style.css
    ├── unity-logo-dark.png
    ├── unity-logo-light.png
    └── webgl-logo.png
  1. 推送项目, 并且启用, Github Pages
    • 在仓库页面点击 Settings
    • 左侧倒数第二点击 Pages
    • 看到一个 None 的下拉框, 选中 gh-pages 主分支, (当然可以是任意分支, 类似 master 或者 main)
    • 修改后面的 /(root)docs
    • 点击 save 保存即可
    • 等待片刻可以看到自己的在线游戏页面

以上就算是完成了如何发布 WebGL 游戏到 Github Pages

利用 Github Pages 完成以上复杂的种种操作

首先在根目录创建以下内容

.github
└── workflows
    ├── getManualLicenseFile.yml
    └── main.yml

main.yml 内填入

name: 构建🍳 → 发布🍻
on:
  workflow_dispatch: {
    }
  push:
    branches:
      - main
    paths:
      - "Assets/**"
      - "Packages/**"
      - "ProjectSettings/**"

jobs:
  buildWithLinux:
    name: 为 ${
   {
    matrix.targetPlatform }} 平台构建 🍳
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        targetPlatform:
          # - Android
          - WebGL
    outputs:
      targetPlatform: $
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

danyow

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

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

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

打赏作者

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

抵扣说明:

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

余额充值