实现bake的自动化,但是autoorient的重建还是需要一些优化
Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
// {
|
||||
|
||||
// }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 50968938d462f564b837d5631210cd62
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -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
8
Assets/StreamingAssets/AutoSave/Lunar Shade.meta
Normal file
8
Assets/StreamingAssets/AutoSave/Lunar Shade.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bb624f7b0c25b524dab79f8a5bf0d6f9
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
107255
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_0.json
Normal file
107255
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_0.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f39189a66c1125148ac01fe73edb5fb2
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
165075
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_1.json
Normal file
165075
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_1.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 25e1d58ee83a19e4da76380d9f034ac8
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
165075
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_2.json
Normal file
165075
Assets/StreamingAssets/AutoSave/Lunar Shade/AutoSave_2.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 137f7b1b78fad4d40b7e7e4d517cc013
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/StreamingAssets/Projects/Lunar Shade.meta
Normal file
8
Assets/StreamingAssets/Projects/Lunar Shade.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0e3ab03b15d239a489aa8c627ccd50ee
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
165075
Assets/StreamingAssets/Projects/Lunar Shade/Beatmap.json
Normal file
165075
Assets/StreamingAssets/Projects/Lunar Shade/Beatmap.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a354d304de1823a458a39d2820c91566
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"CommandScripts" : {
|
||||
"__type" : "Ichni.RhythmGame.Beatmap.CommandScripts_BM,Assembly-CSharp",
|
||||
"value" : {
|
||||
"commandList" : [
|
||||
|
||||
],
|
||||
"attachedElementGuid" : {
|
||||
"value" : "00000000-0000-0000-0000-000000000000"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 049d4971e90541d4b9636f03b61a56e2
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3093a49c9f356704b81f7d87226a8e80
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
18
Assets/StreamingAssets/Projects/Lunar Shade/ProjectInfo.json
Normal file
18
Assets/StreamingAssets/Projects/Lunar Shade/ProjectInfo.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d9aa1813d2ef08a45b846b8407513960
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
14
Assets/StreamingAssets/Projects/Lunar Shade/SongInfo.json
Normal file
14
Assets/StreamingAssets/Projects/Lunar Shade/SongInfo.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8162a0fb418abc1449c3bc228c5062b6
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
114536
Assets/StreamingAssets/Projects/Lunar Shade/x.json
Normal file
114536
Assets/StreamingAssets/Projects/Lunar Shade/x.json
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/StreamingAssets/Projects/Lunar Shade/x.json.meta
Normal file
7
Assets/StreamingAssets/Projects/Lunar Shade/x.json.meta
Normal 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
Reference in New Issue
Block a user