repaired the motherfucking hold note problem which troubled us longer than 2 months

added some UI
This commit is contained in:
FloatGaming
2025-08-02 00:28:35 +08:00
parent 373f0511e3
commit 774d3aeb7f
160 changed files with 5472 additions and 841 deletions
@@ -6,22 +6,22 @@ using UnityEngine.UI;
public class BeatmapManager : MonoBehaviour
{
public Beatmap beatmap; // 当前谱面数据
public Beatmap beatmap; // 当前谱面数据
// 音符生成器引用
// 音符生成器引用
public NoteSpawner noteSpawner;
// 保存谱面数据到 JSON 文件
// 保存谱面数据到 JSON 文件
//public void SaveBeatmap(string fileName)
//{
// string json = JsonUtility.ToJson(beatmap, true); // 格式化 JSON 输出
// string json = JsonUtility.ToJson(beatmap, true); // 格式化 JSON 输出
// File.WriteAllText(Application.dataPath + "/" + fileName, json);
// Debug.Log("谱面已保存:" + Application.dataPath + "/" + fileName);
// Debug.Log("谱面已保存:" + Application.dataPath + "/" + fileName);
//}
// 从 JSON 文件加载谱面数据
// 从 JSON 文件加载谱面数据
public void LoadBeatmap(string fileName)
{
string path = Application.streamingAssetsPath + "/" + fileName;
@@ -29,23 +29,23 @@ public class BeatmapManager : MonoBehaviour
{
string json = File.ReadAllText(path);
beatmap = JsonUtility.FromJson<Beatmap>(json);
//Debug.Log("谱面已加载:" + json);
Debug.Log("谱面已加载:" + json);
// 在加载后立即调用音符生成
// 在加载后立即调用音符生成
noteSpawner.LoadBeatmap(beatmap);
}
else
{
//Debug.LogError("文件不存在:" + path);
Debug.LogError("文件不存在:" + path);
}
}
public void LoadBeatmap(Beatmap loadedBeatmap)
{
beatmap = loadedBeatmap;
//Debug.Log("谱面已加载:" + beatmap.title);
Debug.Log("谱面已加载:" + beatmap.title);
// 在加载后立即调用音符生成
// 在加载后立即调用音符生成
noteSpawner.LoadBeatmap(beatmap);
}
@@ -56,15 +56,15 @@ public class BeatmapManager : MonoBehaviour
// {
// string json = File.ReadAllText(path);
// Beatmap beatmap = JsonUtility.FromJson<Beatmap>(json);
// beatmapManager.LoadBeatmap(beatmap); // 使用 LoadBeatmap 方法传递 Beatmap 对象
// beatmapManager.LoadBeatmap(beatmap); // 使用 LoadBeatmap 方法传递 Beatmap 对象
// }
// else
// {
// Debug.LogError("文件不存在:" + path);
// Debug.LogError("文件不存在:" + path);
// }
//}
// 创建一个示例谱面并保存
// 创建一个示例谱面并保存
//public void CreateSampleBeatmap()
//{
// beatmap = new Beatmap
@@ -105,7 +105,7 @@ public class BeatmapManager : MonoBehaviour
// SaveBeatmap("test_beatmap.json");
//}
// 读取并加载当前谱面到音符生成器
// 读取并加载当前谱面到音符生成器
public void LoadBeatmapFromFile()
{
string path = Application.streamingAssetsPath + "/Emilia_demo.json";
@@ -117,15 +117,15 @@ public class BeatmapManager : MonoBehaviour
}
else
{
//Debug.LogError("谱面文件未找到!");
Debug.LogError("谱面文件未找到!");
}
}
// 在 Start() 方法中初始化
// 在 Start() 方法中初始化
void Start()
{
// 这里可以选择在启动时创建一个示例谱面并加载
//CreateSampleBeatmap(); // 创建并保存一个示例谱面
LoadBeatmap("Emilia_demo.json"); // 加载并实例化音符
// 这里可以选择在启动时创建一个示例谱面并加载
//CreateSampleBeatmap(); // 创建并保存一个示例谱面
LoadBeatmap("Emilia_demo.json"); // 加载并实例化音符
}
}