找回密码
 注册帐号

扫一扫,访问微社区

沐冉楠 Unity自动打包Webgl___自动生成打包配置文件

12
回复
3801
查看
[ 复制链接 ]
排名
949
昨日变化

28

主题

210

帖子

2202

积分

Rank: 9Rank: 9Rank: 9

UID
114543
好友
19
蛮牛币
9348
威望
0
注册时间
2015-7-21
在线时间
708 小时
最后登录
2020-7-23

专栏作家

2020-5-1 02:01:11 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
先看上篇文章
Unity自动打包工具___WEBGL自动打包

那个打包配置文件当然可以手写,但是有更快生成的办法
注意:此生成配置文件的脚本与BuildPipeline.BuildPlayer不兼容(说是MenuItem的问题),不知道是我版本问题???如果不兼容,分开使用.
首先把要生成的场景拖进Buildsetting里面
1.png



然后写脚本读取里面的场景信息
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEditor;
using UnityEngine;
public class WriterBuildInfo : MonoBehaviour
{
 
    [UnityEditor.MenuItem("打包配置/写打包场景文件")]


    public static void WriterAllScenesLevels()
    {

        if (UnityEditor.EditorBuildSettings.scenes.Length > 0)
        {
            List<string> Levels_Lists = new List<string>();
            for (int i = 0; i < UnityEditor.EditorBuildSettings.scenes.Length; i++)
            {
                Debug.Log(UnityEditor.EditorBuildSettings.scenes[i].path.ToString());
                Levels_Lists.Add(EditorBuildSettings.scenes[i].path.ToString());
                
            }
            Debug.Log("读取完成");
            File.WriteAllLines(Application.dataPath + "/levels.txt", Levels_Lists, Encoding.Default);
            Debug.Log("写入完成");
          //  ReadAllScenesInfo();
        }
        else
        {
            Debug.Log("没有场景");
        }

    }

    [UnityEditor.MenuItem("打包配置/写打包保存地址")]

    public static void WriterAllBuildPathlevels()
    {

        //选择文件位置
        // string path = EditorUtility.SaveFolderPanel("Choose Location of Built Game", "", "");
        string path = "C:/Users/YNHol/Desktop/00000000000000/";
        if (UnityEditor.EditorBuildSettings.scenes.Length > 0)
        {
            List<string> Pathlevels = new List<string>();
            for (int i = 0; i < UnityEditor.EditorBuildSettings.scenes.Length; i++)
            {
                Debug.Log(path + EditorBuildSettings.scenes[i].path.ToString().Replace("Assets", "").Replace("/", "").Replace(".unity", ""));

                Directory.CreateDirectory(path + EditorBuildSettings.scenes[i].path.ToString().Replace("Assets", "").Replace("/", "").Replace(".unity", ""));
                Pathlevels.Add(path+ EditorBuildSettings.scenes[i].path.ToString().Replace("Assets", "").Replace("/", "").Replace(".unity", ""));
            }
            Debug.Log("读取完成");
            File.WriteAllLines(Application.dataPath + "/Pathlevels.txt", Pathlevels, Encoding.Default);
            Debug.Log("写入完成");

         
        }
        else
        {
            Debug.Log("没有场景");
        }
    }
}




再然后就可以根据需求修改脚本生成自己的配置文件
2.png

回复

使用道具 举报

3偶尔光临
288/300

1

主题

213

帖子

288

积分

Rank: 3Rank: 3Rank: 3

UID
341351
好友
0
蛮牛币
544
威望
0
注册时间
2020-2-27
在线时间
74 小时
最后登录
2020-8-12
2020-5-2 21:53:32 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

7日久生情
3096/5000
排名
4092
昨日变化

0

主题

2210

帖子

3096

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
2671
威望
0
注册时间
2017-11-16
在线时间
524 小时
最后登录
2020-8-14
2020-5-3 11:36:32 显示全部楼层
66666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

11

帖子

16

积分

Rank: 1

UID
345448
好友
0
蛮牛币
3
威望
0
注册时间
2020-5-4
在线时间
5 小时
最后登录
2020-5-5
2020-5-4 21:45:46 显示全部楼层
太感谢了!!
回复

使用道具 举报

7日久生情
1717/5000
排名
1336
昨日变化

9

主题

221

帖子

1717

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
215462
好友
1
蛮牛币
4286
威望
0
注册时间
2017-3-30
在线时间
575 小时
最后登录
2020-8-14
2020-5-6 09:32:53 显示全部楼层
之前也写过快速打包的工具,都忘的差不多了,感谢楼主又让我捡起来这个知识点
回复 支持 反对

使用道具 举报

8常驻蛮牛
7766/10000
排名
1662
昨日变化

0

主题

5572

帖子

7766

积分

Rank: 8Rank: 8

UID
185339
好友
1
蛮牛币
2858
威望
0
注册时间
2016-11-20
在线时间
1414 小时
最后登录
2020-8-14
2020-5-7 09:06:29 显示全部楼层
{:105:}
回复

使用道具 举报

5熟悉之中
947/1000
排名
4856
昨日变化

0

主题

78

帖子

947

积分

Rank: 5Rank: 5

UID
175808
好友
0
蛮牛币
568
威望
0
注册时间
2016-10-15
在线时间
569 小时
最后登录
2020-8-14
2020-5-13 11:07:04 显示全部楼层
学习学习
回复

使用道具 举报

3偶尔光临
170/300

0

主题

24

帖子

170

积分

Rank: 3Rank: 3Rank: 3

UID
346732
好友
0
蛮牛币
72
威望
0
注册时间
2020-5-11
在线时间
146 小时
最后登录
2020-8-15
2020-5-14 10:26:01 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

排名
64948
昨日变化

0

主题

8

帖子

26

积分

Rank: 1

UID
260379
好友
0
蛮牛币
22
威望
0
注册时间
2017-12-19
在线时间
16 小时
最后登录
2020-7-10
2020-5-16 11:12:03 显示全部楼层
nb调好之后自动打包的确十分方便
回复 支持 反对

使用道具 举报

3偶尔光临
239/300

0

主题

40

帖子

239

积分

Rank: 3Rank: 3Rank: 3

UID
322388
好友
0
蛮牛币
835
威望
0
注册时间
2019-5-17
在线时间
199 小时
最后登录
2020-8-16
2020-5-20 16:02:23 显示全部楼层
谢谢分享!
回复

使用道具 举报

5熟悉之中
751/1000
排名
8915
昨日变化

1

主题

127

帖子

751

积分

Rank: 5Rank: 5

UID
247146
好友
0
蛮牛币
577
威望
0
注册时间
2017-10-4
在线时间
492 小时
最后登录
2020-8-5
2020-6-10 10:27:17 显示全部楼层
根据需求修改脚本生成自己的配置文件
回复 支持 反对

使用道具 举报

5熟悉之中
927/1000
排名
64948
昨日变化

0

主题

57

帖子

927

积分

Rank: 5Rank: 5

UID
312630
好友
0
蛮牛币
785
威望
0
注册时间
2019-1-23
在线时间
868 小时
最后登录
2020-8-16
2020-7-22 11:04:03 显示全部楼层
这个对比unity手动打包,具体有哪些优点和缺点呢
回复 支持 反对

使用道具 举报

排名
949
昨日变化

28

主题

210

帖子

2202

积分

Rank: 9Rank: 9Rank: 9

UID
114543
好友
19
蛮牛币
9348
威望
0
注册时间
2015-7-21
在线时间
708 小时
最后登录
2020-7-23

专栏作家

楼主 2020-7-23 13:26:46 显示全部楼层
1052010092 发表于 2020-7-22 11:04
这个对比unity手动打包,具体有哪些优点和缺点呢

这就是个循环打包多次打包而已没有这样需求应该用不到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则