Artyom's Udon Modular Scripting System

ArtyomV2X 602db74483 Sync Linked Object System interactions; track triggers per player and pickup (1.1.0) 1 месяц назад
Documentation~ 6d72d4a2ac Sync Linked Object System interactions; track triggers per player and pickup (1.1.0) 1 месяц назад
Editor 575ae12453 Fix sync modes, null handling and per-script bugs; compile check (1.0.2) 1 месяц назад
Runtime 6d72d4a2ac Sync Linked Object System interactions; track triggers per player and pickup (1.1.0) 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 6d72d4a2ac Sync Linked Object System interactions; track triggers per player and pickup (1.1.0) 1 месяц назад
README.md.meta 11481656b7 Push META files 1 месяц назад
Runtime.meta 11481656b7 Push META files 1 месяц назад
package.json 6d72d4a2ac Sync Linked Object System interactions; track triggers per player and pickup (1.1.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 Animator bools 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.