实现bake的自动化,但是autoorient的重建还是需要一些优化

Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2026-01-24 20:56:43 +08:00
parent de4e399d78
commit 77726bcb6c
29 changed files with 728515 additions and 10750 deletions

View File

@@ -304,13 +304,16 @@ namespace Dreamteck.Splines
protected MeshRenderer meshRenderer;
protected MeshCollider meshCollider;
#if UNITY_EDITOR
public void Bake(bool makeStatic, bool lightmapUV)
{
if (_mesh == null) return;
gameObject.isStatic = false;
#if UNITY_EDITOR
UnityEditor.MeshUtility.Optimize(_mesh);
#endif
if (spline != null)
{
spline.Unsubscribe(this);
@@ -320,10 +323,14 @@ namespace Dreamteck.Splines
filter.hideFlags = meshRenderer.hideFlags = HideFlags.None;
_bakedMesh = Instantiate(_mesh);
_bakedMesh.name = meshName + " - Baked";
#if UNITY_EDITOR
if (lightmapUV)
{
Unwrapping.GenerateSecondaryUVSet(_bakedMesh);
}
#endif
filter.sharedMesh = _bakedMesh;
_mesh = null;
gameObject.isStatic = makeStatic;
@@ -341,6 +348,7 @@ namespace Dreamteck.Splines
Rebuild();
}
#if UNITY_EDITOR
public override void EditorAwake()
{
GetComponents();

View File

@@ -49,10 +49,10 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 26827
m_assetChangeTS: 1768694369
m_fileInfoReadTS: 1768694580
m_fileWriteTS: 1768694368
m_cachefileWriteTS: 1768694368
m_assetChangeTS: 1769254198
m_fileInfoReadTS: 1769254299
m_fileWriteTS: 1769254198
m_cachefileWriteTS: 1769254198
refreshStamp: 2
UseGUIDsList:
- guid: cd62869af1bc6534d83427c72b66bb9f
@@ -11631,10 +11631,10 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 3645
m_assetChangeTS: 1768694369
m_fileInfoReadTS: 1768694580
m_fileWriteTS: 1768694369
m_cachefileWriteTS: 1768694369
m_assetChangeTS: 1769254198
m_fileInfoReadTS: 1769254299
m_fileWriteTS: 1769254198
m_cachefileWriteTS: 1769254198
refreshStamp: 2
UseGUIDsList:
- guid: bf2edee5c58d82540a51f03df9d42094
@@ -14752,15 +14752,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 01fba1b4480fc4988be3f80598f285c1
type: 2
m_fileInfoHash: 23921.cs
m_fileInfoHash: 25448.cs
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 23921
m_assetChangeTS: 1755714598
m_fileInfoReadTS: 1755714604
m_fileWriteTS: 1754910644
m_cachefileWriteTS: 1754910644
m_fileSize: 25448
m_assetChangeTS: 1769258590
m_fileInfoReadTS: 1769258612
m_fileWriteTS: 1769258582
m_cachefileWriteTS: 1769258582
refreshStamp: 2
UseGUIDsList: []
- guid: 01fb2e405de427a47bbd366ee75d1772
@@ -28054,10 +28054,10 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 3642
m_assetChangeTS: 1768694369
m_fileInfoReadTS: 1768694580
m_fileWriteTS: 1768694368
m_cachefileWriteTS: 1768694368
m_assetChangeTS: 1769254198
m_fileInfoReadTS: 1769254299
m_fileWriteTS: 1769254198
m_cachefileWriteTS: 1769254198
refreshStamp: 2
UseGUIDsList:
- guid: bf2edee5c58d82540a51f03df9d42094
@@ -128424,15 +128424,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 49c9228d9868e1747b4763bc4cb1d86f
type: 2
m_fileInfoHash: 17782.cs
m_fileInfoHash: 17842.cs
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 17782
m_assetChangeTS: 1755714598
m_fileInfoReadTS: 1755714604
m_fileWriteTS: 1753541100
m_cachefileWriteTS: 1753541100
m_fileSize: 17842
m_assetChangeTS: 1769254159
m_fileInfoReadTS: 1769254175
m_fileWriteTS: 1769254157
m_cachefileWriteTS: 1769254157
refreshStamp: 2
UseGUIDsList: []
- guid: 49d909d12efd2714f9b79de2eea67561
@@ -144008,15 +144008,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 5a395afff7499be44a346df2868c66a8
type: 2
m_fileInfoHash: 48106.cs
m_fileInfoHash: 49184.cs
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 48106
m_assetChangeTS: 1768692295
m_fileInfoReadTS: 1768692312
m_fileWriteTS: 1768692287
m_cachefileWriteTS: 1768692287
m_fileSize: 49184
m_assetChangeTS: 1769257155
m_fileInfoReadTS: 1769257173
m_fileWriteTS: 1769257145
m_cachefileWriteTS: 1769257145
refreshStamp: 2
UseGUIDsList: []
- guid: 5a39fcd2b055db14184fbda2b333f40c
@@ -159932,10 +159932,10 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 3652
m_assetChangeTS: 1768694369
m_fileInfoReadTS: 1768694579
m_fileWriteTS: 1768694368
m_cachefileWriteTS: 1768694368
m_assetChangeTS: 1769254198
m_fileInfoReadTS: 1769254299
m_fileWriteTS: 1769254198
m_cachefileWriteTS: 1769254198
refreshStamp: 2
UseGUIDsList:
- guid: bf2edee5c58d82540a51f03df9d42094
@@ -172587,15 +172587,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 7c10da0d74d78364bac94506d77290bf
type: 5
m_fileInfoHash: 2814.mat
m_fileInfoHash: 2808.mat
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 2814
m_assetChangeTS: 1768667042
m_fileInfoReadTS: 1768667132
m_fileWriteTS: 1768667041
m_cachefileWriteTS: 1768667041
m_fileSize: 2808
m_assetChangeTS: 1769253896
m_fileInfoReadTS: 1769253918
m_fileWriteTS: 1769253896
m_cachefileWriteTS: 1769253896
refreshStamp: 2
UseGUIDsList:
- guid: 06e8da9b2b26f09459e8a93e84b2e0c9
@@ -195814,10 +195814,10 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 9628
m_assetChangeTS: 1768694369
m_fileInfoReadTS: 1768694579
m_fileWriteTS: 1768694368
m_cachefileWriteTS: 1768694368
m_assetChangeTS: 1769253896
m_fileInfoReadTS: 1769253918
m_fileWriteTS: 1769253896
m_cachefileWriteTS: 1769253896
refreshStamp: 2
UseGUIDsList:
- guid: fe393ace9b354375a9cb14cdbbc28be4
@@ -233679,15 +233679,15 @@ MonoBehaviour:
ids: 30000000
- guid: 60ec73ad72d1b14499eba04fb0826275
type: 9
m_fileInfoHash: 308.json
m_fileInfoHash: 306.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 308
m_assetChangeTS: 0
m_fileInfoReadTS: 1768691501
m_fileWriteTS: 1768689439
m_cachefileWriteTS: 1768689439
m_fileSize: 306
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768712506
m_cachefileWriteTS: 1768712506
refreshStamp: 2
UseGUIDsList: []
- guid: 94b9a7340498c1e438c30df7d3e4166d
@@ -233731,15 +233731,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 38b3b2ed1a051d54eafb10b77489ebdd
type: 9
m_fileInfoHash: 5801551.json
m_fileInfoHash: 18618285.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 5801551
m_assetChangeTS: 1768708642
m_fileInfoReadTS: 1768708658
m_fileWriteTS: 1768708365
m_cachefileWriteTS: 1768708365
m_fileSize: 18618285
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768712512
m_cachefileWriteTS: 1768712512
refreshStamp: 2
UseGUIDsList: []
- guid: 8869a7e7c15f03d49bae4f519251779f
@@ -233757,15 +233757,15 @@ MonoBehaviour:
UseGUIDsList: []
- guid: 1bbaee9bd9137024588344dfa095e89c
type: 9
m_fileInfoHash: 316105.txt
m_fileInfoHash: 544593.txt
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 316105
m_assetChangeTS: 1768709081
m_fileInfoReadTS: 1768709085
m_fileWriteTS: 1768709052
m_cachefileWriteTS: 1768709052
m_fileSize: 544593
m_assetChangeTS: 1769246735
m_fileInfoReadTS: 1769246751
m_fileWriteTS: 1768716727
m_cachefileWriteTS: 1768716727
refreshStamp: 2
UseGUIDsList: []
- guid: 1dbb984a182eb7942b7afab101a12cee
@@ -233775,62 +233775,218 @@ MonoBehaviour:
m_addressable:
m_atlas:
m_fileSize: 555
m_assetChangeTS: 1768708642
m_fileInfoReadTS: 1768708658
m_fileWriteTS: 1768708363
m_cachefileWriteTS: 1768708363
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768712506
m_cachefileWriteTS: 1768712506
refreshStamp: 2
UseGUIDsList: []
- guid: b21947a05ccd4a24789e2de2f396b8f8
type: 2
m_fileInfoHash: 6629.cs
m_fileInfoHash: 7154.cs
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 6629
m_assetChangeTS: 1768708642
m_fileInfoReadTS: 1768708658
m_fileWriteTS: 1768708629
m_cachefileWriteTS: 1768708629
m_fileSize: 7154
m_assetChangeTS: 1769246735
m_fileInfoReadTS: 1769246751
m_fileWriteTS: 1768716955
m_cachefileWriteTS: 1768716955
refreshStamp: 2
UseGUIDsList: []
- guid: 57c840fc90952d049a9fe23101b8bea5
type: 9
m_fileInfoHash: 30447174.json
m_fileInfoHash: 18618285.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 30447174
m_assetChangeTS: 1768707256
m_fileInfoReadTS: 1768707276
m_fileWriteTS: 1768694373
m_cachefileWriteTS: 1768694373
m_fileSize: 18618285
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768712195
m_cachefileWriteTS: 1768712195
refreshStamp: 2
UseGUIDsList: []
- guid: 81d695b13f3bd9e43801df1b0ad6ce36
type: 9
m_fileInfoHash: 30036.json
m_fileInfoHash: 18618285.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 30036
m_assetChangeTS: 0
m_fileInfoReadTS: 1768707276
m_fileWriteTS: 1768707256
m_cachefileWriteTS: 1768707256
m_fileSize: 18618285
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768711895
m_cachefileWriteTS: 1768711895
refreshStamp: 2
UseGUIDsList: []
- guid: 1270072f5484e1b4e8d61bf8709e565f
type: 9
m_fileInfoHash: 3886855.json
m_fileInfoHash: 18618285.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 3886855
m_fileSize: 18618285
m_assetChangeTS: 1768716404
m_fileInfoReadTS: 1768716417
m_fileWriteTS: 1768712495
m_cachefileWriteTS: 1768712495
refreshStamp: 2
UseGUIDsList: []
- guid: 50968938d462f564b837d5631210cd62
type: 2
m_fileInfoHash: 990.cs
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 990
m_assetChangeTS: 1769251873
m_fileInfoReadTS: 1769251896
m_fileWriteTS: 1769251863
m_cachefileWriteTS: 1769251863
refreshStamp: 2
UseGUIDsList: []
- guid: 049d4971e90541d4b9636f03b61a56e2
type: 9
m_fileInfoHash: 252.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 252
m_assetChangeTS: 0
m_fileInfoReadTS: 1768709085
m_fileWriteTS: 1768709081
m_cachefileWriteTS: 1768709081
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1763220273
m_cachefileWriteTS: 1763220273
refreshStamp: 2
UseGUIDsList: []
- guid: 8162a0fb418abc1449c3bc228c5062b6
type: 9
m_fileInfoHash: 321.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 321
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1763220273
m_cachefileWriteTS: 1763220273
refreshStamp: 2
UseGUIDsList: []
- guid: 0e3ab03b15d239a489aa8c627ccd50ee
type: 1
m_fileInfoHash:
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 0
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 0
m_cachefileWriteTS: 0
refreshStamp: 2
UseGUIDsList: []
- guid: 3093a49c9f356704b81f7d87226a8e80
type: 9
m_fileInfoHash: 21873644.wav
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 21873644
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1763220273
m_cachefileWriteTS: 1763220273
refreshStamp: 2
UseGUIDsList: []
- guid: a837b9f39c8938442815b5397e75489a
type: 9
m_fileInfoHash: 3202754.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 3202754
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1769250708
m_cachefileWriteTS: 1769250708
refreshStamp: 2
UseGUIDsList: []
- guid: d9aa1813d2ef08a45b846b8407513960
type: 9
m_fileInfoHash: 489.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 489
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1763220273
m_cachefileWriteTS: 1763220273
refreshStamp: 2
UseGUIDsList: []
- guid: a354d304de1823a458a39d2820c91566
type: 9
m_fileInfoHash: 4355289.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 4355289
m_assetChangeTS: 0
m_fileInfoReadTS: 1769250715
m_fileWriteTS: 1769249031
m_cachefileWriteTS: 1769249031
refreshStamp: 2
UseGUIDsList: []
- guid: bb624f7b0c25b524dab79f8a5bf0d6f9
type: 1
m_fileInfoHash:
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 0
m_assetChangeTS: 0
m_fileInfoReadTS: 1769256352
m_fileWriteTS: 0
m_cachefileWriteTS: 0
refreshStamp: 2
UseGUIDsList: []
- guid: f39189a66c1125148ac01fe73edb5fb2
type: 9
m_fileInfoHash: 2835574.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 2835574
m_assetChangeTS: 1769258590
m_fileInfoReadTS: 1769258612
m_fileWriteTS: 1769258472
m_cachefileWriteTS: 1769258472
refreshStamp: 2
UseGUIDsList: []
- guid: 25e1d58ee83a19e4da76380d9f034ac8
type: 9
m_fileInfoHash: 4355289.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 4355289
m_assetChangeTS: 1769258590
m_fileInfoReadTS: 1769258612
m_fileWriteTS: 1769257869
m_cachefileWriteTS: 1769257869
refreshStamp: 2
UseGUIDsList: []
- guid: 137f7b1b78fad4d40b7e7e4d517cc013
type: 9
m_fileInfoHash: 4355290.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 4355290
m_assetChangeTS: 0
m_fileInfoReadTS: 1769258612
m_fileWriteTS: 1769258590
m_cachefileWriteTS: 1769258590
refreshStamp: 2
UseGUIDsList: []
setting:

View File

@@ -938,6 +938,30 @@ namespace Ichni.Editor
UnityEditorInternal.InternalEditorUtility.RepaintAllViews();
#endif
}
public static void TrybakeAllMesh()
{
EditorManager.instance.beatmapContainer.gameElementList.OfType<Track>().ToList().ForEach(
track =>
{
if (track.trackTimeSubmodule is TrackTimeSubmoduleMovable ||
track.trackRendererSubmodule is TrackRendererSubmoduleAutoOrient ||
track.childElementList.OfType<Scale>().Count() > 0 ||
(track.trackPathSubmodule.pathNodeList.Any(o => o.childElementList.OfType<AnimationBase>().Count() == 0) == false))
{
Debug.LogWarning("TrackRendererSubmodule.getMeshFromGenerator: Track has animation, cannot get mesh.");
}
else
{
track.Refresh();
track.trackRendererSubmodule?.meshGenerator.Bake(true, false);
track.Refresh();
}
}
);
}
/// <summary>
/// 添加 Tag Matcher 到 TagManager

View File

@@ -72,7 +72,11 @@ public class consoleOnMono : MonoBehaviour
newTrack, float.Parse(parts[4]), float.Parse(parts[5]), float.Parse(parts[6]), (AnimationCurveType)int.Parse(parts[7])
);
newTrack.trackRendererSubmodule = new TrackRendererSubmoduleAutoOrient(newTrack, false, 0, false, new Vector2(0, 0), new Vector2(1, 1));
bool isClosed = parts[9] == "1";
if (newTrack.trackPathSubmodule != null)
{
newTrack.trackPathSubmodule.isClosed = isClosed;
}
tracks.Add(tId, newTrack); // 先加入字典,方便后续 PN 指令查找
}
break;
@@ -82,14 +86,15 @@ public class consoleOnMono : MonoBehaviour
string targetTrackId = parts[1];
Track targetTrack = tracks[targetTrackId];
Vector3 pos = new Vector3(float.Parse(parts[2]), float.Parse(parts[3]), float.Parse(parts[4]));
Color nodeColor = new Color(float.Parse(parts[5]), float.Parse(parts[6]), float.Parse(parts[7]), 1.0f);
// 生成节点并挂载到轨道
var node = PathNode.GenerateElement(pos.ToString(), Guid.NewGuid(), new List<string>(), true, targetTrack, true);
node.transformSubmodule.originalPosition = pos;
node.transformSubmodule.originalScale = new Vector3(0.1f, 0.1f, 0.1f);
node.colorSubmodule.originalBaseColor = nodeColor;
// 标记轨道需要刷新(可选:为了性能可以等所有 PN 完后再统一 Refresh
targetTrack.Refresh();
}
break;
case "SW": // 应用旋转 (旧版相机取反)
@@ -137,6 +142,9 @@ new List<AnimatedFloat> { new(startTime, endTime, startRot.x, endRot.x, (Animati
}
}
text.text = "Completed!";
foreach (var i in rootFolder.GetAllGameElementsFromThis())
{
i.Refresh();
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Ichni.Editor;
using Ichni.RhythmGame.Beatmap;
using Lean.Pool;
using UnityEngine;
namespace Ichni.RhythmGame
{
public class FixedTrackMesh : GameElement, IHaveTransformSubmodule
{
public TransformSubmodule transformSubmodule { get; set; }
public MeshFilter meshFilter;
public MeshRenderer meshRenderer;
public Mesh mesh
{
get => _mesh;
set
{
_mesh = value;
if (meshFilter != null)
{
meshFilter.mesh = _mesh;
}
}
}
private Mesh _mesh;
// public static override void GenerateElement(string elementName, Guid id, List<string> tags,
// bool isFirstGenerated, string themeBundleName, string objectName, GameElement parentElement)
// {
// }
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 50968938d462f564b837d5631210cd62
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Dreamteck.Splines;
using Ichni.Editor;
using Ichni.RhythmGame.Beatmap;
@@ -61,11 +62,30 @@ namespace Ichni.RhythmGame
public override void Refresh()
{
SetEnableZWrite();
SetEnableEmission();
SetEmissionIntensity();
// 使用 MaterialPropertyBlock 替代直接操作 material
var block = new MaterialPropertyBlock();
meshRenderer.GetPropertyBlock(block);
// ZWrite
block.SetFloat("_ZWrite", zWrite ? 1f : 0f);
// Emission
if (enableEmission)
{
meshRenderer.material.EnableKeyword("_EMISSION_ON");
block.SetColor("_EmissionColor", Color.white * Mathf.Pow(2, emissionIntensity));
}
else
{
meshRenderer.material.DisableKeyword("_EMISSION_ON");
block.SetColor("_EmissionColor", Color.black);
}
// UV仍然直接设置到 meshGenerator
SetUV();
meshRenderer.SetPropertyBlock(block);
if (track.trackTimeSubmodule is TrackTimeSubmoduleMovable trackTimeSubmoduleMovable)
{
meshGenerator.clipFrom = trackTimeSubmoduleMovable.tailPercent;
@@ -97,7 +117,7 @@ namespace Ichni.RhythmGame
IHaveInspection inspector = EditorManager.instance.uiManager.inspector;
Inspector inspectorMain = EditorManager.instance.uiManager.inspector;
var container = inspector.GenerateContainer("Track Renderer " + submoduleName[submoduleNameIndex]);
var container = inspector.GenerateContainer("Track Renderer " + submoduleName[submoduleNameIndex] + (meshGenerator.baked ? " (Baked)" : ""));
var zWriteSettings = container.GenerateSubcontainer(3);
var zWriteToggle =
@@ -149,6 +169,7 @@ namespace Ichni.RhythmGame
protected void SetEnableEmission()
{
// 仅保留关键字控制,具体颜色由 Refresh 的 property block 控制
if (enableEmission)
{
meshRenderer.material.EnableKeyword("_EMISSION_ON");
@@ -161,12 +182,32 @@ namespace Ichni.RhythmGame
protected void SetEnableZWrite()
{
meshRenderer.material.SetInt("_ZWrite", zWrite ? 1 : 0);
var block = new MaterialPropertyBlock();
meshRenderer.GetPropertyBlock(block);
// ZWrite
block.SetFloat("_ZWrite", zWrite ? 1f : 0f);
meshRenderer.SetPropertyBlock(block);
}
protected void SetEmissionIntensity()
{
meshRenderer.material.SetColor("_EmissionColor", Color.white * Mathf.Pow(2, emissionIntensity));
var block = new MaterialPropertyBlock();
meshRenderer.GetPropertyBlock(block);
// Emission
if (enableEmission)
{
meshRenderer.material.EnableKeyword("_EMISSION_ON");
block.SetColor("_EmissionColor", Color.white * Mathf.Pow(2, emissionIntensity));
}
else
{
meshRenderer.material.DisableKeyword("_EMISSION_ON");
block.SetColor("_EmissionColor", Color.black);
}
meshRenderer.SetPropertyBlock(block);
}
protected void SetUV()

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bb624f7b0c25b524dab79f8a5bf0d6f9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f39189a66c1125148ac01fe73edb5fb2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 25e1d58ee83a19e4da76380d9f034ac8
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 137f7b1b78fad4d40b7e7e4d517cc013
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0e3ab03b15d239a489aa8c627ccd50ee
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a354d304de1823a458a39d2820c91566
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,13 @@
{
"CommandScripts" : {
"__type" : "Ichni.RhythmGame.Beatmap.CommandScripts_BM,Assembly-CSharp",
"value" : {
"commandList" : [
],
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 049d4971e90541d4b9636f03b61a56e2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3093a49c9f356704b81f7d87226a8e80
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,18 @@
{
"ProjectInformation" : {
"__type" : "Ichni.RhythmGame.Beatmap.ProjectInformation_BM,Assembly-CSharp",
"value" : {
"projectName" : "Lunar Shade",
"creatorName" : "神币",
"editorVersion" : "0.1.0",
"createTime" : "2025\/7\/19 21:15:20",
"lastSaveTime" : "2025\/7\/19 21:15:20",
"selectedThemeBundleList" : [
"basic","departure_to_multiverse"
],
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d9aa1813d2ef08a45b846b8407513960
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,14 @@
{
"SongInformation" : {
"__type" : "Ichni.RhythmGame.Beatmap.SongInformation_BM,Assembly-CSharp",
"value" : {
"songName" : "Mr. Weq - Lunar Shade.wav",
"bpm" : 180,
"delay" : 0,
"offset" : -0.05,
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8162a0fb418abc1449c3bc228c5062b6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a837b9f39c8938442815b5397e75489a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long