Skip to main content

Upload Avatars

After importing the CCK, you can start working on you avatar.

Importing your avatar.

Import your avatar and add the CVR Avatar component. (Image 1)

Component CVR Avatar
Image 1: Your unity project and the "CVR Avatar" component.

If you import a .fbx, do not forget to set up the rip as humanoid! (Image 2) Configuring the .fbx rig as humanoid Image 2: Configuring the .fbx rig as humanoid.

CVR Avatar Component

Adding the CVR Avatar component creates 2 components.

The first is the CVR Asset Info component, which simply holds the ID of your upload. That ID can be copy/pasted on another avatar which would then override the old one.

The second is the actual CVR Avatar, which allows you to define your view and voice points. Your visemes and your animator override controller.

Eye blinking

  • Drag and drop your Body Mesh in the Face Mesh. (Image 3, step 1)
  • Click on Auto select Visemes. (Image 3, step 2)
  • Select vrc.blink_left and vrc.blink_right in Blink 1 and 2. (Image 3, step 3)

Component setup Image 3: Setting up the "CVR Avatar" component.

View/voice point

Modify the position of your view point (green ball) and your voice point (red ball). (Image 4)

Modifying the position of your voice and view point Image 4: Modifying the position of your voice and view point in the "CVR Avatar" component.

Face gestures

For the gestures on your avatar, create an Override Controller in Unity, then chose AvatarAnimator as your controller. (Image 5)

Creating the Override Controller Image 5: Creating the Override Controller for gestures.

In your newly created Override Controller, place the animations you wish to use on the specific gesture you want them to be played on. If you wish to have a gesture on both hand, be sure to place the animation on both hands (Left & Right).

At the bottom of your Override Controller, you'll find ToggleStates. Those are generally used to toggle elements on your avatar. All you need to do is put an animation there and you'll be able to activate/deactivate the ToggleState from the menu. (Image 6)

note

Using Toggle States is not really needed since the Advanced Avatar Settings got introduced.

ToggleStates position Image 6: ToggleStates position in game.

Here is the example of an animation that can be put in a Toggle State, be sure to use an animation with a keyframe on 0:00 and 0:01. (Image 7)

Example animation for ToggleStates Image 7: Example animation for ToggleStates.

Your Override Controller is ready? Put it in the CVR Avatar component! (Image 8)

Assign the Override Controller Image 8: Assign the Override Controller.

Uploading

Your avatar is ready to be uploaded. Open the Control Panel in the CCK and press Upload! (Image 9)

Upload avatar Image 9: Upload avatar.

Avatar tagging

After pressing Upload, you'll be put in play mode on Unity and you will have to tag your Avatar. (Image 10) If for example your avatar have at least one particle system, you will have to tag Particle Systems, Et Cetera...

info

Do not be scared of having a NSFW avatar. Those are allowed on the game. So tag them accordingly!

Additionally, if you have any doubt if you should tag your avatar with something, you can always ask around on the official Discord in the corresponding channels!

danger

If you are found incorrectly tagging your avatar, sanctions could be taken upon your account! Visit ChilloutVR's TOS for more informations.

Tag avatar Image 10: Tagging your avatar!

Avatar informations

Now that you are done with tagging, you can name your avatar and give it a description. You can also change the image that will be taken by going back to the scene tab and moving the ShotCam for CVR around. After that you simply need to check the legal requirements and then finally proceed with your upload. (Image 11)

Tag avatar Tag avatar Tag avatar Image 11: Last step before uploading.

Your avatar in game

Simply open your menu and go to Avatars. If you don't see your avatar, you can also press Refresh to reload the list. (Image 12)

Avatar list in game Image 12: Avatar list in game.