Udon Airtime
- ダウンロード商品Download¥ 0
- ダウンロード商品Donation¥ 500
UdonAirtime by @squiddingme WARNING: UDON AIRTIME IS CURRENTLY NOT COMPATIBLE WITH UDON TETHER! They're most likely to interfere if used together. In the future, I want to update them to make them compatible with each other. An expressive movement system for VRChat. Includes variable jump height, double jumping, wall riding, wall jumping, and rail grinding via an Udon-powered bézier curve implementation. I can only provide English-language support for this item. You can visit a demo world here: https://vrchat.com/home/world/wrld_16bba797-56bf-4168-90f7-b617c5a4945a
Basic Setup
1. Use Creator Companion to create or upgrade project 2. Import UdonSharp to project using the Creator Companion 3. (Optional) Import CyanPlayerObjectPool to project to use the PooledPlayerController, which allows everyone to see each other's effects and sounds 4. Import UdonAirtime package to project Follow additional instructions and documentation found in readme.pdf in release packages for world and grind rail setup.
License
Copyright (c) 2023 squiddingme Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Changelog
v2.1 - Fix undo/redo actions on sample point creation (the game objects are now correctly deleted and recreated) - Fixed undo/redo action breaking the entire BezierTrack editor and spamming exceptions in the console - Add Quake-like jump buffering and bunnyhop speed boosting - Increased default threshold speed for jump event v2.0 - Switched to CyanPlayerObjectPool. This is a big change, but it should be possible to migrate. If you’ve modified any of my prefabs or use modified versions of my prefabs, they’re highly likely to break, so make a backup and be prepared to rework your scenes - Added a .json beziér curve importer to beziér tracks, which can be used with a Blender export addon (https://github.com/squiddingme/UdonAirtimeBlenderExport) - Beziér curves now store roll values at control points, and compute normals along the curve. This isn’t used by Airtime (the player cannot tilt while grinding), but is accessible to Udon developers for programming rail vehicles like rollercoasters - Add option to retain speed when wall jumping - Workaround for “moon gravity” bug while testing Airtime in client sim (however, you won’t be able to use most jumping features, so you’ll still need to local test within VRChat eventually) - Many changes under the hood to allow developers to use inheritance in UdonSharp 1.0 to extend Airtime without modifying Airtime’s source code v1.1 - Wallriding is now automatic; as long as you’re touching the wall you will continue to wallride forever without input - This makes wallriding much easier - Walljumping should now always be consistent and does not require a complicated input - Fixed bug where player can accumulate speed by grinding while their menu is open - New option to toggle allowing jumping into rails; previously you could only land on top of rails to grind - The grinding detector sphere collider has been raised so that it lines up with the bottom of the player collider for a smoother rail snap and consistent landing - To change it back, set its local Y position back to 0 v1.0.1 - Secured Airtime against script kiddies by disallowing sync in most cases