Skip to content

Commit 2a77025

Browse files
committed
feat: v1.0.247 — WebGL Build 修复及 List.PickRandom 扩展
1 parent 18fef79 commit 2a77025

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"Id": "",
3-
"Version": "v1.0.246",
3+
"Version": "v1.0.247",
44
"Type": 0,
55
"AccessRight": 0,
66
"Status": 30,
@@ -12,10 +12,10 @@
1212
],
1313
"DocUrl": "https://liangxiegame.com",
1414
"Readme": {
15-
"version": "v1.0.246",
16-
"content": "修复(Unity):打开包工具面板时避免DX12崩溃(感谢 SoGameStudioPR)",
15+
"version": "v1.0.247",
16+
"content": "BuildKit: BuildKitHelperWebGL Build 报错修复\nFluentAPI: List 增加 PickRandom 扩展 API",
1717
"author": "liangxie",
18-
"date": "2026 年 05 月 2710:52",
18+
"date": "2026 年 05 月 2911:48",
1919
"PackageId": ""
2020
}
2121
}

QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/BuildKit/Editor/Utility/BuildKitHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static void BuildWindowsAndZip(string appName,string zipFileBaseName = nu
3838
public static void BuildWebGL()
3939
{
4040
var scenes = EditorBuildSettings.scenes;
41-
var outputFolder = Application.dataPath + "/../Builds/WebGL".CreateDirIfNotExists();
41+
var outputFolder = (Application.dataPath + "/../Builds/WebGL").CreateDirIfNotExists();
4242
outputFolder.DeleteDirIfExists();
4343
const BuildTarget target = BuildTarget.WebGL;
4444
const BuildOptions options = BuildOptions.None;

QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/FluentAPI/0.Unity/7.UnityEngineOthersExtension.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,20 @@ namespace QFramework
1818
#endif
1919
public static class UnityEngineOthersExtension
2020
{
21+
22+
#if UNITY_EDITOR
23+
[MethodAPI]
24+
[APIDescriptionCN("随机 List 中的一个元素")]
25+
[APIDescriptionEN("get random item in a list")]
26+
[APIExampleCode(@"
27+
new List<int>(){ 1,2,3 }.PickRandom();
28+
")]
29+
#endif
30+
public static T PickRandom<T>(this List<T> list)
31+
{
32+
return list[UnityEngine.Random.Range(0, list.Count)];
33+
}
34+
2135
#if UNITY_EDITOR
2236
// v1 No.155
2337
[MethodAPI]

0 commit comments

Comments
 (0)