All Projects → nicoco007 → Beatsabercustomavatars

nicoco007 / Beatsabercustomavatars

Licence: gpl-3.0
Allows the use of custom player models for body presence in Beat Saber.

Projects that are alternatives of or similar to Beatsabercustomavatars

Savegamepro
A Complete and Powerful Save Game Solution for Unity (Game Engine)
Stars: ✭ 30 (-78.1%)
Mutual labels:  unity, unity-scripts
Awesome Unity Open Source On Github
A categorized collection of awesome Unity open source on GitHub (800+)
Stars: ✭ 1,124 (+720.44%)
Mutual labels:  unity, unity-scripts
Unity Assetpipeline Presentation
Unity project for "A Technical Deep-Dive into Unity's Asset Pipeline" presented at Develop: 2018
Stars: ✭ 31 (-77.37%)
Mutual labels:  unity, unity-scripts
Restclient
🦄 Simple HTTP and REST client for Unity based on Promises, also supports Callbacks! 🎮
Stars: ✭ 675 (+392.7%)
Mutual labels:  unity, unity-scripts
Unitylibrary
📚 Library of all kind of scripts, snippets & shaders for Unity
Stars: ✭ 1,968 (+1336.5%)
Mutual labels:  unity, unity-scripts
Unitynativescripting
Unity Scripting in C++
Stars: ✭ 844 (+516.06%)
Mutual labels:  unity, unity-scripts
Unityasync
Task and Async Utility Package for Unity. Start co-routines from anywhere.
Stars: ✭ 58 (-57.66%)
Mutual labels:  unity, unity-scripts
Apple Signin Unity
Unity plugin to support Sign In With Apple Id
Stars: ✭ 228 (+66.42%)
Mutual labels:  unity, unity-scripts
Csharp Eval Unity3d
C# Expression Parser for Unity3D
Stars: ✭ 102 (-25.55%)
Mutual labels:  unity, unity-scripts
Fancyscrollview
[Unity] A scrollview component that can implement highly flexible animations.
Stars: ✭ 1,216 (+787.59%)
Mutual labels:  unity, unity-scripts
Actors.unity
🚀Actors is a framework empowering developers to make better games faster on Unity.
Stars: ✭ 437 (+218.98%)
Mutual labels:  unity, unity-scripts
Infinity Square Space
Infinity Square/Space. The prototype of the game is open source. Unity Asset.
Stars: ✭ 122 (-10.95%)
Mutual labels:  unity, unity-scripts
Unity Script Collection
A maintained collection of useful & free unity scripts / library's / plugins and extensions
Stars: ✭ 3,640 (+2556.93%)
Mutual labels:  unity, unity-scripts
Compositor Api
Compositor is a lightweight utility API for compositing images quickly and efficiently in Unity.
Stars: ✭ 9 (-93.43%)
Mutual labels:  unity, unity-scripts
Savegamefree
Save Game Free is a free and simple but powerful solution for saving and loading game data in unity.
Stars: ✭ 279 (+103.65%)
Mutual labels:  unity, unity-scripts
Unity Executionorder
A collection of attributes to control the execution order of your scripts in Unity from your source code.
Stars: ✭ 48 (-64.96%)
Mutual labels:  unity, unity-scripts
Unitysingleton
The best way to implement singleton pattern in Unity.
Stars: ✭ 185 (+35.04%)
Mutual labels:  unity, unity-scripts
Nativecollections
Native Collection Types for Unity
Stars: ✭ 213 (+55.47%)
Mutual labels:  unity, unity-scripts
Unity3d Dynamicallyloadinganimation
👾 Unity3D Loading and unloading animations at runtime (Example)
Stars: ✭ 74 (-45.99%)
Mutual labels:  unity, unity-scripts
Impulse
A barebones C# bootstrap framework for building scalable projects quickly and easily in Unity.
Stars: ✭ 109 (-20.44%)
Mutual labels:  unity, unity-scripts

Beat Saber Custom Avatars Plugin

GitHub Actions Build Status Latest Release License

Getting Started

The easiest way to get Custom Avatars up and running is to use ModAssistant. The latest version of Custom Avatars will always be posted in the releases here, and then become available on ModAssistant a few days later. If you want to install it manually by using the releases available here or are looking for the files to create an avatar yourself, you can follow the instructions below.

What to download

  • RELEASE is what you should download if you just want to use the mod. If you are unsure what to download, this is the file you are looking for.
  • DEBUG contains debug code and a PDB for debugging purposes. This is useful if you're developing a mod that relies on Custom Avatars.
  • UnityProject contains a barebones Unity project to get started with creating avatars. You will need to copy FinalIK.dll and DynamicBone.dll from the game's installation folder into the Assets\Libraries folder before opening the project in Unity to get it working.
  • Editor contains only the CustomAvatar.dll file for use in the editor. Use this if you want to update your current Unity project to the latest version of Custom Avatars.

Installing manually

Install BeatSaberMarkupLanguage and DynamicOpenVR (the required versions are listed in Custom Avatars' release notes). Download the latest release of Custom Avatars and extract the entire contents of the ZIP file into your Beat Saber folder and overwrite any existing files. By default, your Beat Saber install folder should be C:\Program Files (x86)\Steam\steamapps\common\Beat Saber for Steam and C:\Program Files\Oculus\Software\Software\hyperbolic-magnetism-beat-saber for Oculus.

Usage Notes

Full-Body Tracking

The way full-body tracking works has changed as of version 5.0.0. You must now do the following for full-body tracking to work:

  • Set up your trackers' roles in SteamVR. This makes it so you no longer need to turn on your trackers in a specific order.
  • Calibrate your avatar in-game or use the "Bypass Calibration" option. Both are in the Avatars menu, under "Avatar Specific" in the settings (left-hand) pane.

Contributing

To resolve references and automatically copy the compiled DLL into Beat Saber's installation directory, first create files called CustomAvatar.csproj.user and CustomAvatar-Editor.csproj.user next to Source\CustomAvatar\CustomAvatar.csproj and Source\CustomAvatar-Editor\CustomAvatar-Editor.csproj respectively. Then paste in the following contents:

CustomAvatar.csproj.user

<?xml version="1.0" encoding="utf-8"?>
<Project>
  <PropertyGroup>
    <!-- Replace this with the path to your Beat Saber installation -->
    <BeatSaberDir>C:\Program Files (x86)\Steam\steamapps\common\Beat Saber</BeatSaberDir>

    <!-- To use the included Steam launch profiles and your Steam installation isn't in the default folder, change this -->
    <SteamExecutable>C:\Program Files (x86)\Steam\steam.exe</SteamExecutable>
  </PropertyGroup>
</Project>

CustomAvatar-Editor.csproj.user

<?xml version="1.0" encoding="utf-8"?>
<Project>
  <PropertyGroup>
    <!-- Replace this with the path to your Beat Saber installation -->
    <BeatSaberDir>C:\Program Files (x86)\Steam\steamapps\common\Beat Saber</BeatSaberDir>

    <!-- Replace this with the path to your Custom Avatars Unity Project or leave it empty if you don't have one -->
    <UnityProjectDir>C:\Users\Me\Documents\AvatarsUnityProject</UnityProjectDir>
  </PropertyGroup>
</Project>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].