Artyom's Udon Modular Scripting System

ArtyomV2X 833d528ee9 Fix 1.2.0: VRCStation ambiguity, players seated away from the trigger преди 1 месец
Documentation~ 733c134d44 Fix 1.2.0: VRCStation ambiguity, players seated away from the trigger преди 1 месец
Editor 16d11ff8c1 Catch programs reimported uncompiled (1.1.1) преди 1 месец
Runtime 733c134d44 Fix 1.2.0: VRCStation ambiguity, players seated away from the trigger преди 1 месец
.gitignore b90c09634d Rename component menu name преди 1 месец
Editor.meta 575ae12453 Fix sync modes, null handling and per-script bugs; compile check (1.0.2) преди 1 месец
README.md 79702ccd36 Linked Object System: trigger Udon scripts and a station (1.2.0) преди 1 месец
README.md.meta 11481656b7 Push META files преди 1 месец
Runtime.meta 11481656b7 Push META files преди 1 месец
package.json 79702ccd36 Linked Object System: trigger Udon scripts and a station (1.2.0) преди 1 месец
package.json.meta 11481656b7 Push META files преди 1 месец

README.md

AUMSS - Artyom's Udon Modular Scripting System

UdonSharp utility scripts for VRChat worlds. Every component is under Add Component → Artyom Scripting System.

Components

Component What it does Docs
Bone Look At Player Turns an object (a bone, a camera) to face the nearest player BoneLookAtPlayer
Checkpoint Moves the local player's respawn point when they reach it Checkpoint
Impact Sound Player Plays a small, medium or large sound depending on how hard something hits ImpactSoundPlayer
Jump Pad Controller Launches players and pickups in an arc onto a target JumpPad
Laser Beam Controller Draws a laser to whatever it hits LaserBeam
Laser Receiver Controller Turns things on while a laser reaches it LaserReceiver
Linked Object System Drives Animators, audio, Udon scripts and a station from synced interactions and triggers LinkedObjectSystem
Pickup Fizzler Portal-style fizzler that respawns pickups (under review) PickupFizzler
Pickup Following Mover Fix Keeps pickups riding on moving platforms PickupMovementFixer
Pickup Speed Limiter Caps how fast a thrown pickup can fly PickupSpeedLimiter
Timed Teleport Teleports a player a moment after they walk in TimedTeleport

Deprecated

Interact Script, Logic Script, Pickup Detector and Player Trigger are replaced by the Linked Object System. They're under Artyom Scripting System → DEPRECATED, and keep working in existing scenes, but shouldn't be used in new ones. (InteractScript still has its docs.)

Leave a fix/issue if you can figure out anything cause I sure don't care to change these junky files /shrug

Installation

AUMSS is a VPM package (dev.av2x.aumss) for VRChat world projects. It requires the VRChat Worlds SDK 3.5.0 or newer.

ALCOM / VRChat Creator Companion

  1. Add this repository in ALCOM or VCC (in VCC: Settings → Packages → Add Repository):

    https://gogs.av2x.dev/av2x/AUMSS/raw/vpm/index.json
    
  2. Open your world project's packages and add AUMSS - Artyom's Udon Modular Scripting System. New versions show up there as updates.

Manual

Clone the repo into your project's Packages/dev.av2x.aumss folder:

git clone https://gogs.av2x.dev/av2x/AUMSS.git Packages/dev.av2x.aumss

A manual install doesn't get updates through ALCOM or VCC. Run git pull in that folder instead.

Upgrading from the old unitypackage

Delete the old Artyom Scripting System folder from Assets before adding the package. The package uses the same script and program asset GUIDs, so existing scenes keep their references.