DTM Trail完成

This commit is contained in:
SoulliesOfficial
2025-04-20 03:10:41 -04:00
parent 83241a5814
commit 957b1e3702
10 changed files with 595 additions and 58 deletions

View File

@@ -96,7 +96,7 @@ namespace Ichni.RhythmGame
{
IHaveInspection inspector = EditorManager.instance.uiManager.inspector;
var container = inspector.GenerateContainer("Color");
var subcontainer = container.GenerateSubcontainer(1);
var subcontainer = container.GenerateSubcontainer(1, 300f);
var baseColor = inspector.GenerateBaseColorPicker(this, subcontainer, "Base Color", nameof(originalBaseColor));
baseColor.AddListenerFunction(Refresh);

View File

@@ -111,7 +111,7 @@ namespace Ichni.RhythmGame
{
foreach (GameElement x in EditorManager.instance.beatmapContainer.gameElementList)
{
if (x is IHaveTrail t)
if (x is IHaveTrail t && t.trailRenderer != null)
{
t.trailRenderer.emitting = emitting;
t.trailRenderer.enabled = emitting;

View File

@@ -47,6 +47,11 @@ namespace Ichni.Editor
gridMaterial = GetComponent<MeshRenderer>().material;
// 同步网格平面的值到材质(方便 Shader 内部判断)
gridMaterial.SetFloat("_Plane", gridPlane);
float lineWidthOf3840 = 2;
float screenWidth = Screen.width;
float lineWidth = lineWidthOf3840 * (screenWidth / 3840f);
gridMaterial.SetFloat("_LineWidth", lineWidth);
}
void Update()