hold修闪烁

This commit is contained in:
SoulliesOfficial
2025-05-10 14:27:10 -04:00
parent c5e8908b47
commit 9e65c7eea0
13 changed files with 1870 additions and 243 deletions

View File

@@ -98,7 +98,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 77ab80dc0820f9d4a8cd9fddbbc89057, type: 3}
m_Name:
m_EditorClassIdentifier:
updateMethod: 0
updateMethod: 2
_spline: {fileID: 0}
_autoUpdate: 1
_rotationModifier:
@@ -381,7 +381,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0def5156137c6d14082064fa7b5d5247, type: 3}
m_Name:
m_EditorClassIdentifier:
updateMethod: 0
updateMethod: 2
_spline: {fileID: 0}
_autoUpdate: 1
_rotationModifier:
@@ -600,7 +600,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0def5156137c6d14082064fa7b5d5247, type: 3}
m_Name:
m_EditorClassIdentifier:
updateMethod: 0
updateMethod: 2
_spline: {fileID: 0}
_autoUpdate: 1
_rotationModifier:

View File

@@ -35,11 +35,13 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
this.headPoint = notePartList[0].GetComponent<SplinePositioner>();
this.meshGenerator = notePartList[1].GetComponent<MeshGenerator>();
this.tailPoint = notePartList[2].GetComponent<SplinePositioner>();
this.hold.trackPositioner.autoUpdate = false;
headPoint.spline = hold.track.trackPathSubmodule.path;
meshGenerator.spline = hold.track.trackPathSubmodule.path;
tailPoint.spline = hold.track.trackPathSubmodule.path;
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
float startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
float endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
@@ -68,11 +70,12 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
matchedBM = new BasicHoldVisualTube_BM(elementName, elementGuid, tags, parentElement.matchedBM as GameElement_BM, themeBundleName, objectName);
}
private float startPercent, endPercent;
public override void UpdateHoldInMovableTrack()
{
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
float startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
float endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
if (hold.isHolding)
{