Skip to content

Commit cefa7b8

Browse files
committed
v1.0 release prep
- Added sync type attribute to all behaviours - Added missing documentation buttons - Bumped the version to 1.0.0 - Added a GetLayerNames utility to UTUtils - Updated readme - Updated the startup window with more up-to-date info
1 parent 34c6f9a commit cefa7b8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+126
-86
lines changed

Behaviours/Misc/AreaTrigger.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ namespace UdonToolkit {
1010
[OnBeforeEditor("CheckCollisionTab")]
1111
[CustomName("Area Trigger")]
1212
[HelpMessage("It is recommended to put Area Triggers on a MirrorReflection layer unless they need a custom layer.")]
13-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#area-trigger")]
13+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#area-trigger")]
14+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1415
public class AreaTrigger : UdonSharpBehaviour {
1516
[SectionHeader("General")]
1617
[HelpBox("This behaviour requires a trigger collider to be attached to the object", "CheckCollider")]

Behaviours/Misc/FogAdjustment.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77

88
namespace UdonToolkit {
99
[CustomName("Fog Adjustment")]
10-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#fog-adjustment")]
10+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#fog-adjustment")]
11+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1112
public class FogAdjustment : UdonSharpBehaviour {
1213
public bool isLinearFog;
1314
[SectionHeader("Default State")]

Behaviours/Misc/InteractTrigger.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99

1010
namespace UdonToolkit {
1111
[CustomName("Interact Trigger")]
12-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#interact-trigger")]
12+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#interact-trigger")]
13+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1314
public class InteractTrigger : UdonSharpBehaviour {
1415
[SectionHeader("General")]
1516
public bool active = true;

Behaviours/Misc/LerpedFollower.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ namespace UdonToolkit {
88
[CustomName("Lerped Follower")]
99
[HelpMessage("This component makes the Target Transform follow the Source Transform with linear interpolation. " +
1010
"Use this to make an object smoothly follow your target.")]
11-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#lerped-follower")]
11+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#lerped-follower")]
12+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1213
public class LerpedFollower : UdonSharpBehaviour {
1314
[SectionHeader("General")]
1415
public Transform sourceTransform;

Behaviours/Misc/NetworkedTrigger.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ namespace UdonToolkit {
99
[CustomName("Networked Trigger")]
1010
[HelpMessage(
1111
"This component waits for a \"Trigger\" custom event, e.g. from a UI Button, and calls a network event on all the provided behaviours.")]
12-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#networked-trigger")]
12+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#networked-trigger")]
13+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1314
public class NetworkedTrigger : UdonSharpBehaviour {
1415
[SectionHeader("General")]
1516
public bool active = true;

Behaviours/Misc/ObjectBoundaryTrigger.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ namespace UdonToolkit {
1010
[HelpMessage("This component tracks if objects cross ALL or ANY of the boundaries specified, " +
1111
"useful for checking if something is above / below a global threshold.\n" +
1212
"This will fire once and disable itself, send an \"Enable\" event to this component to re-enable the check")]
13-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#object-boundary-trigger")]
13+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#object-boundary-trigger")]
14+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1415
public class ObjectBoundaryTrigger : UdonSharpBehaviour {
1516
[SectionHeader("General")] public bool active = true;
1617
public Transform target;

Behaviours/Misc/PlatformTrigger.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
namespace UdonToolkit {
88
[CustomName("Platform Trigger")]
9-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#platform-trigger")]
9+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#platform-trigger")]
1010
[HelpMessage(
1111
"This behaviour will send specified events on the Start of the world based on the current user platform")]
12+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1213
public class PlatformTrigger : UdonSharpBehaviour {
1314
public bool fireOnStart = true;
1415
[ListView("Desktop Events")] public UdonSharpBehaviour[] desktopTargets;

Behaviours/Misc/PlayerMovementModifier.cs

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ namespace UdonToolkit {
1010
"SET: sets the parameter to the provided value\n" +
1111
"ADD: adds the provided value to the current\n" +
1212
"SUBTRACT: subtracts the provided value from the current")]
13+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#player-movement-modifier")]
14+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1315
public class PlayerMovementModifier : UdonSharpBehaviour {
1416
[Horizontal("Jump Impulse", true)][Popup("method", "@changeTypes", true)]
1517
public int jumpImpulseChangeType;

Behaviours/Misc/Program Assets/Area Trigger C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: aec6968de4cc5fc41b31be8bf370496e, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Fog Adjustment Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 6e0aae98177babd4297419783bbf84e6, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Interact Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 241ef64bc304fa94a96989e3168a1fea, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 1

Behaviours/Misc/Program Assets/Lerped Follower Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: cbb4372414db60b4e83a425b857d85c3, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Networked Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: cf72920c785d73745adf2734772eefa4, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Object Boundary Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 9437408c1a88feb43aea53befb3a661a, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Platform Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: a5290d6119bb1bb4187e9f76fa776ade, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Player Movement Modifier Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 12d73c85e26cbda46b38fa9a407cb668, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Respawn Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 549cbe4e86196ca4290932ecc5fb613a, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/SecretActions Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 930356accd35a0745ab0858f4de2c9e1, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Shader Feeder Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 197d70c779ce27347a845d9e4fff9cf7, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Skybox Adjustment Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 6bd31be68492ceb46bf02ac004a5eb8c, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Start Trigger Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 956e8e1bca40c4e47b6e1c3a1ff82821, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Teleporter C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 6646f2d290fcbea4c809949b8d7e6397, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/UI Readout Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 80401847d6ad3a64090c6a5cb19c6bce, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Universal Action Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: affaeea8ca1fbe4458332d68ba30a170, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/UniversalTracker C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 8c692d0bc2d4c25458d365046b724c6f, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/Program Assets/Velocity Tracker Udon C# Program Asset.asset

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MonoBehaviour:
1717
udonAssembly:
1818
assemblyError:
1919
sourceCsScript: {fileID: 11500000, guid: 9b77a9da1662317489aaf8d4ae5c07cf, type: 3}
20-
behaviourSyncMode: 0
20+
behaviourSyncMode: 1
2121
behaviourIDHeapVarName: __refl_const_intnl_udonTypeID
2222
compileErrors: []
2323
hasInteractEvent: 0

Behaviours/Misc/RespawnTrigger.cs

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
namespace UdonToolkit {
99
[CustomName("Respawn Trigger")]
10+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#respawn-trigger")]
11+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1012
public class RespawnTrigger : UdonSharpBehaviour {
1113
[SectionHeader("General")]
1214
public bool active = true;

Behaviours/Misc/SecretActions.cs

+38-34
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,47 @@
55

66
namespace UdonToolkit {
77
[CustomName("Secret Actions")]
8-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#secret-actions")]
9-
public class SecretActions : UdonSharpBehaviour {
10-
[SectionHeader("General")]
11-
public bool active = true;
12-
13-
[ListView("Actions List")]
14-
public string[] playerNames;
15-
[ListView("Actions List")]
16-
public UdonSharpBehaviour[] targets;
17-
18-
[ListView("Actions List")][Popup("behaviour", "@targets")] public string[] events;
19-
20-
private VRCPlayerApi player;
21-
22-
private void Start() {
23-
if (!active) return;
24-
player = Networking.LocalPlayer;
25-
if (player == null) {
26-
active = false;
27-
return;
28-
}
29-
FireEvents();
8+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#secret-actions")]
9+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
10+
public class SecretActions : UdonSharpBehaviour {
11+
[SectionHeader("General")]
12+
public bool active = true;
13+
14+
[ListView("Actions List")]
15+
public string[] playerNames;
16+
17+
[ListView("Actions List")]
18+
public UdonSharpBehaviour[] targets;
19+
20+
[ListView("Actions List")] [Popup("behaviour", "@targets")]
21+
public string[] events;
22+
23+
private VRCPlayerApi player;
24+
25+
private void Start() {
26+
if (!active) return;
27+
player = Networking.LocalPlayer;
28+
if (player == null) {
29+
active = false;
30+
return;
3031
}
3132

32-
private void FireEvents() {
33-
for (int i = 0; i < playerNames.Length; i++) {
34-
if (playerNames[i] != player.displayName) continue;
35-
var uB = targets[i];
36-
if (uB != null) {
37-
uB.SendCustomEvent(events[i]);
38-
}
33+
FireEvents();
34+
}
35+
36+
private void FireEvents() {
37+
for (int i = 0; i < playerNames.Length; i++) {
38+
if (playerNames[i] != player.displayName) continue;
39+
var uB = targets[i];
40+
if (uB != null) {
41+
uB.SendCustomEvent(events[i]);
3942
}
4043
}
41-
42-
public void Trigger() {
43-
if (!active) return;
44-
FireEvents();
45-
}
4644
}
45+
46+
public void Trigger() {
47+
if (!active) return;
48+
FireEvents();
49+
}
50+
}
4751
}

Behaviours/Misc/ShaderFeeder.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ namespace UdonToolkit {
99
[CustomName("Shader Feeder")]
1010
[HelpMessage(
1111
"This is an advanced behaviour, its highly recommended to check out the docs by clicking the blue manual icon in the corner above. This behaviour might not play nicely with animations that touch materials")]
12-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#shader-feeder")]
12+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#shader-feeder")]
13+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1314
public class ShaderFeeder : UdonSharpBehaviour {
1415
[SectionHeader("General")] public bool active = true;
1516
public Shader source;

Behaviours/Misc/SkyboxAdjustment.cs

+6-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ namespace UdonToolkit {
99
[CustomName("Skybox Adjustment")]
1010
[HelpMessage(
1111
"This component expects a \"Trigger\" event to transition between current and active skybox material values. You can ")]
12-
[HelpURL("https://ut.orels.sh/behaviours/misc-behaviours#skybox-adjustment")]
12+
[HelpURL("https://ut.orels.sh/v/v1.x/behaviours/misc-behaviours#skybox-adjustment")]
13+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1314
public class SkyboxAdjustment : UdonSharpBehaviour {
1415
[SectionHeader("Active State")] public Material activeSkybox;
1516

@@ -30,7 +31,7 @@ public class SkyboxAdjustment : UdonSharpBehaviour {
3031

3132
[OnValueChanged("ToggleSelf")] [SectionHeader("Transition")]
3233
public bool instantTransition = true;
33-
34+
3435
[HelpBox("Transition time cannot be negative", "CheckValidTransition")]
3536
public float transitionTime;
3637

@@ -69,17 +70,17 @@ public void Trigger() {
6970
eColorVals = activeColorValues;
7071
eVectorNames = activeVector3Names;
7172
eVectorVals = activeVector3Values;
72-
73+
7374
sFloatVals = new float[eFloatVals.Length];
7475
for (int i = 0; i < eFloatNames.Length; i++) {
7576
sFloatVals[i] = activeSkybox.GetFloat(eFloatNames[i]);
7677
}
77-
78+
7879
sColorVals = new Color[eColorVals.Length];
7980
for (int i = 0; i < eColorNames.Length; i++) {
8081
sColorVals[i] = activeSkybox.GetColor(eColorNames[i]);
8182
}
82-
83+
8384
sVectorVals = new Vector3[eVectorVals.Length];
8485
for (int i = 0; i < eVectorNames.Length; i++) {
8586
sVectorVals[i] = activeSkybox.GetVector(eVectorNames[i]);

Behaviours/Misc/StartTrigger.cs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
[CustomName("Start Trigger")]
1111
[HelpMessage("You can also send a \"Trigger\" event to this behaviour to fire all the triggers again")]
12+
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
1213
public class StartTrigger : UdonSharpBehaviour {
1314
[SectionHeader("General")]
1415
public bool active = true;

0 commit comments

Comments
 (0)