Releases: Reava/UwUtils
v0.8.91 Fixes
V0.8.9
This is as close as a 0.9 full release as it gets for now until i finish documentation and some details. a LOT of things changed so i dont have a changelog tldr for now, i'll do it for 0.9's full release.
Found bugs or things needing clarification/documentation?
Join the discord here to make sure i dont miss it! thanks
https://discord.gg/TxYwUFKbUS
v0.8
v0.8 is out! Some improvements and new features, as usual feel free to use my code as a base to make your own scripts for best fitting!
What's new?
Updated some text to make things clearer.
Started adding example prefabs for people to check out.
Changes to TagAssigner to allow empowering instance creators regardless of whitelist matching.
- InstanceCreatorRelay:
Sends a custom event of your choice to Udon Behaviors if the local user just created the instance
Links
Get support & support me here:
v0.7b
Sanitizing & new scripts, enjoy! Please report any issues on discord or open an issue on github (discord is pref)
What's new?
Now available both for UdonSharp 0.20.3 & VCC (U# 1.x) !
- iState:
Switches the state of an array of GameObjects. Can receive events to either invert the state, toggle all on, or toggle all off. (_InvertState,_Disable,_Enable) - iStateSet:
On interact, sets the state of an array of gameObjects. Does NOT revert once triggered again, it SETS the state and is NOT synced. (Events: _Invert to do the opposite, _Switch to swap all states) - PlayercountToAnimator:
Enables driving an Animator's parameter (one parameter per Behavior, multiple Animators at once supported) between two values (Min/Max) depending on the player count in the instance. Can set the player count cap to reach max value. - JoinBell:
Pretty straightforward, just tap in an AudioSource & a clip for Join/Leave and enjoy - ToggleCanvas:
Same as iState, but for Canvas components - MeshRendererSwapper:
Enables swapping between two Groups of Mesh Renderers at runtime, setting between 1 & 2 as default, and which group by default on Quest. practical for optimization toggles. Supports events (_switchGroup, _enableOne, _enableTwo)
Links
Get support & support me here:
Axis Guides v0.2
This is an update to the first release to fix some issues with prefabs & change folder hierarchy. More Mesh guides to come.
v0.62 - Scripts only
With the recent cleanup & sanitizing, there's been big changes. Please unload your scene & delete your previous UwUtils folder before importing this release.
What's new?
A template scene, currently rather empty, but contains one of each script & will later contain practical and functional examples of each script
-
ActionRelay:
Wanna use a button to push another button ? Do the same as UI can do ? Yup, just type the event name (like "_interact"), if you want a delay or not & for how many seconds.... and you're good to go! You can also check the state of another object to ignore the delay if that object is on / off. -
UdonKeybinds:
Send an event call to 6 different udon behaviors based on keybinds, serves either for RollTheRed's Camera System or as a code template. Press CTRL + 1 to 6 to trigger changes. CTRL + 0 to toggle keybinds ON/OFF, defaults to ON unless changed. -
AnimatorDriver:
Inverts a boolean on an animator on interact... and that's it -
TriggerRelay:
Assign trigger colliders, and assign an Udon Behavior to send an event to either on Enter or Exit, super simple stuff! Will support UdonBehavior Arrays on for the UdonSharp1.0 update soon
This update wasn't tested on U# 1.0, there will be seperate releases starting at v0.7 for U# 0.20.3 & U# 1.0
Links
Get support & support me here:
Some tutorials might be posted on my Youtube: https://www.youtube.com/channel/UCm3RYWUql-2yGt8K2u9eFEg/
LTCGI Example scene
Bakery is highly recommended! Unity lightmapper can be unreliable. (Note: the scene provided won't work as is when uploaded and only serves as an example for values and usage. Example world was baked using Bakery, see more on the tutorial video)
Required:
VideoRT: https://drive.google.com/file/d/1XQBybXg2D87AueLI87UuujA3jDN4fU33/view
LTCGI: https://github.com/PiMaker/ltcgi
Udon#: https://github.com/vrchat-community/UdonSharp
ProTV: https://architechvr.gumroad.com/l/protv
Optional:
orels-Unity-Shaders: https://github.com/orels1/orels-Unity-Shaders
Filamented Shaders: https://gitlab.com/s-ilent/filamented
Support me on Patreon: https://www.patreon.com/partybox
Twitter: https://twitter.com/Reava_VR
Discord: https://discord.gg/TxYwUFKbUS
Tutorial: https://youtu.be/3_f9Cj4bTaM
Showcase world: https://vrchat.com/home/world/wrld_333238ef-91f2-48b5-a4f4-766e6e507cb2
v0.4
v0.4 Update
Adds a handful of scripts as described below & a secondary tool for debugging Axis & visualising them.
What's new?
-
Spinny:
A script to rotate things on any axis, at any speed, and even at weird update speeds (like 30 degrees but only once a second) -
tagSetter:
Set a pre determined tag to the local user on interact. that's it. -
TagDebugger:
Handy tool to display the local user's tag and output it to the debugLogs or text (Compatible with UnityUI, TMP & TMP GUI), updates on Interact & on Start. -
TagArrayTP:
Have a lot of tags & want each one to TP the user to a different spot ? Well... this does it all for ya! Even has a fallback target when the user doesn't have a tag (can be disabled to disallow TPing when no matching ranks are found)
Requirements
Check updates before reporting issues.
- Unity (Tested: v2019.4.31f1)
- VRChat Worlds SDK3 (Tested: v2021.11.24.16.19)
- UdonSharp (Tested: v0.20.3)
Extras
- UwUtils_AxisGuides
A package containing a Blender & Unity Axis model for debugging or display, <1kb texture & 1 Meter scale (bounds)
Links
My work is heavily inspired and i'm a begginer at U#, if you have any issues, feel free to DM me / Join this discord:
Example world: https://vrchat.com/home/world/wrld_bd34e017-bdbd-4150-9577-660cd1ff29f7
This world currently only shows Spinny & the varying Tag scripts and aims to show more in the future.
v0.3
v0.3 Release:
- Updated TagAssigner (Fixed early break & added TP function)
- Added SceneInitializer:
Want to have things enabled for the first few seconds an user enters your world then disable ? the opposite ? both ? Just use that, ezpz
Requirements
Check updates before reporting issues.
- Unity (Tested: v2019.4.31f1)
- VRChat Worlds SDK3 (Tested: v2021.11.24.16.19)
- UdonSharp (Tested: v0.20.3)
My work is heavily inspired and i'm a begginer at U#, if you have any issues, feel free to DM me / Join this discord:
Full Changelog: v0.2...v0.3
v0.2
Added new scripts:
-
Spinny:
A script to rotate things on any axis, at any speed, and even at weird update speeds (like 30 degrees but only once a second) -
UnityFogToggle:
Just an interact toggle that toggles ON/OFF Unity's fog... that's it. Call it with a trigger or a UI button, it'll work.
WARNING: Folder names changed, this shouldn't change in the future, but if you already had imported my last release, you'll have to delete it first by loading an empty scene, unloading scenes using the scenes and reimporting.
Full Changelog: v0.1...v0.2