This change should fix objects lagging behind animations for some props.

This commit is contained in:
2026-06-06 08:02:59 -04:00
parent 5bb080d546
commit 3ac3df5f9f
19 changed files with 1458 additions and 664 deletions
@@ -62,7 +62,7 @@ MonoBehaviour:
Data: 3|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: UnityEngine.Transform, UnityEngine.CoreModule
Data: VRC.SDK3.Components.VRCObjectSync, VRCSDK3
- Name:
Entry: 8
Data:
@@ -164,19 +164,19 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: _HeaderTextGUI
Data: _Animator
- Name: $v
Entry: 7
Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _HeaderTextGUI
Data: _Animator
- Name: <UserType>k__BackingField
Entry: 7
Data: 10|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro
Data: UnityEngine.Animator, UnityEngine.AnimationModule
- Name:
Entry: 8
Data:
@@ -233,19 +233,25 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: _ClueTextGUI
Data: _HeaderTextGUI
- Name: $v
Entry: 7
Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _ClueTextGUI
Data: _HeaderTextGUI
- Name: <UserType>k__BackingField
Entry: 9
Data: 10
Entry: 7
Data: 15|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
Data: 15
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@@ -260,13 +266,13 @@ MonoBehaviour:
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 16|UnityEngine.SerializeField, UnityEngine.CoreModule
Data: 17|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
@@ -287,25 +293,19 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: _Animator
Data: _ClueTextGUI
- Name: $v
Entry: 7
Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _Animator
Data: _ClueTextGUI
- Name: <UserType>k__BackingField
Entry: 7
Data: 18|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: UnityEngine.Animator, UnityEngine.AnimationModule
- Name:
Entry: 8
Data:
Entry: 9
Data: 15
- Name: <SystemType>k__BackingField
Entry: 9
Data: 18
Data: 15
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@@ -317,13 +317,19 @@ MonoBehaviour:
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: false
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Data: 1
- Name:
Entry: 7
Data: 20|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
@@ -2,29 +2,22 @@
using TMPro;
using UdonSharp;
using UnityEngine;
using VRC.SDK3.Components;
using VRC.SDK3.UdonNetworkCalling;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
public class VideoMusicClueSkateboard : UdonSharpBehaviour
{
[SerializeField] private Transform _VHSCassette;
[SerializeField] private Transform _ClueCard;
[SerializeField] private VRCObjectSync _VHSCassette;
[SerializeField] private VRCObjectSync _ClueCard;
[Space]
[SerializeField] private Animator _Animator;
[SerializeField] private TextMeshProUGUI _HeaderTextGUI;
[SerializeField] private TextMeshProUGUI _ClueTextGUI;
private Animator _Animator;
void Start()
{
_Animator = GetComponent<Animator>();
}
[NetworkCallable]
@@ -32,11 +25,14 @@ public class VideoMusicClueSkateboard : UdonSharpBehaviour
{
_Animator.SetBool("Swooce Right In", false);
_VHSCassette.localPosition = Vector3.zero;
_VHSCassette.localRotation = Quaternion.identity;
_VHSCassette.transform.localPosition = Vector3.zero;
_VHSCassette.transform.localRotation = Quaternion.identity;
_ClueCard.localPosition = Vector3.zero;
_ClueCard.localRotation = Quaternion.identity;
_ClueCard.transform.localPosition = Vector3.zero;
_ClueCard.transform.localRotation = Quaternion.identity;
_VHSCassette.enabled = false;
_ClueCard.enabled = false;
}
[NetworkCallable]
@@ -52,4 +48,15 @@ public class VideoMusicClueSkateboard : UdonSharpBehaviour
{
_Animator.SetBool("Swooce Right In", true);
}
public void EnableVHSSync()
{
_VHSCassette.enabled = true;
}
public void EnableNoteSync()
{
_ClueCard.enabled = true;
}
}