Avali Egg
An Avali egg for VRChat which can be placed in the world! Works with any VRChat avatar, but requires some setup to enable animations to work. The package comes with a Unity Package which includes everything you will need, along with a Blender (.blend) file, Substance Painter (.spp) project file, and the mesh (.fbx) file for your customization freedom.
Features
A togglable egg prop for the avatar.
The egg can be physically placed and left in the world.
Usage
The egg can be used with any VRChat avatar, but comes with a prefab which fits the Da'vali VRChat model's hand. You can get the model on the Avali Army Discord server.
Open your avatar project in Unity
Import the included Unity Package.
-
Drag and drop the "AvaliEgg" prefab onto the avatar in hierarchy. It needs to be on same hierarchy height like "Armature" and "Body". If this is the Da'vali avatar, then no modification is necessary, but if it is not, the egg may have to be manually positioned so it fits correctly in the hand of the avatar.
Expand the hierarchy of AvaliEgg in the scene.
Find the object "Mesh" and enable to Mesh Renderer component on it. This will show the egg.
Position the egg by dragging the outer most "AvaliEgg" prefab object, NOT the Mesh itself.
-
When you are happy, disable the Mesh Renderer again.
Open the hierarchy of the prefab. In the outer AvaliEgg object, assign the "Body" object as source for both Position and Rotation Constraint components. In the inner "AvaliEgg" object, assign the Right wrist bone from your armature as a source in the Parent Constraint component. Note that these bones may be called differently for your avatar.
Find and open the VRChat parameters file of your avatar. Add the following two variables: "AvaliEgg_Show" and "AvaliEgg_Drop". Both should have the Type set to Bool and the Default and Saved options should be disabled.
Find and open the VRChat expression menu file for your avatar. Add a control and call it "Avali Egg". Set the type to Sub Menu and drag in the included menu that comes with this package, located in Thorinair/Avali Egg/Menus/AvaliEgg_Menu
Open the included animator located in Thorinair/Avali Egg/AvaliEgg_Animator_Example, drag select all the states and copy them.
Find and open the FX animator of your avatar, switch over to Parameters tab and add same two Bool parameters from step 5.
Switch to Layers tab, add a new layer, set its weight to 1 and paste all the states you copied before. Right click the Idle state and set it to be the default state if it isn't already.
Enjoy a placeable Avali Egg on your avatar! In order to place it, simply activate the Drop action in the egg's expression menu. This will leave it on the location where it was at the moment of using the action.
Thanks to the included Blender (.blend) file, Substance Painter (.spp) project file, and the mesh (.fbx) file, you can freely edit further to your content. Note that you need Substance Painter version 7.1.1 or above to be able to open the project.
License
You may recolor the files, use them for commissions, adapt them, and you may also modify them however you like as long as you credit me.
You may not redistribute the files as-is under your own name or sell them as-is.
Credits
Included expression menu icons by: Teddy the owl
Da'vali model by Rai Kitamatsu.
Package includes the Unity Package which can be directly used on avatars, along with a Blender (.blend) file, Substance Painter (.spp) project file, and the mesh (.fbx) file for your customization freedom.