Welcome to creating props.
Note this is made for CCK 2.3, though most still apply, I will update it.
Creating props is as simple as creating avatars.
This tutorial is a basic example of how to make a prop and upload it. How to add animations to a prop and add basic interactions. However I do go in-depth into the options available to you when making it. For CCK version 2.3.
How to create a spawnable prop:
The first part of this tutorial will be showing how to upload and create a basic prop.
We need to add the scripts to the object:

- "CVR Spawnable"
- "CVR Pickup Object"
Note: The "CVR Spawnable" script has a "Spawn Height" value, this will just change how far off the ground the prop spawns, there is a preview within unity.
Note: The "CVR Asset Info script is auto added after adding the "CVR Spawnable" script.
Set up the colliders and rigidbody.

Note: How this is shown will make the prop float and not collide with anyone.
These are to your specifications:
- If you want the object to float, turn on "Is Kinematic" in the Rigidbody script.
- Also you can change the collider's hit box if you want to as well using the "Edit Collider" button.
- If you do not want the collider to interact with anyone, pushing someone for example, turn on "Is Trigger" in the collider.
How to pickup the prop.

Within the "CVR Pickup Object" script there are some options:
- Grip Type:
- Free: This means when grabbing the object it will stay at it's position and Move where the center of it's axis is your avatar.
- Origin: This means that the object will snap to your avatar. In VR your hands, in Desktop, right in-front of you. Also there is a preview of the orientation the object will be held in Unity.
- Grip Origin: This is where the grab point will be. More used for the Origin grip type. I would recommend adding an Empty Game object to the prop and moving that game object to where you want the grip point to be.
- Disallow Theft: This will prevent other people from grabbing the prop while you are holding it. Note: As of making this tutorial this feature does not work right now.
How to add animations to a prop:
This part of the tutorial will now go into how to make animations and sync them for other players.
- Creating animations and setting up the animator.

- This is simple just create the animations how you would normally in Unity. In this tutorial I will make an animation that spawns a smaller cube onto the large cube.
Note: The animator only works with Float parameters. Be sure to use those. Also since it only uses floats, be sure to set the on and off transitions to greater than .9 and less than .1 respectively.
Also be sure to enable the Animator script on the object.

- Making the animations activate on trigger or mouse click.
This is to make an object spawn and despawn.
I know this looks complicated, but it's very simple.

I put the steps in order of how the picture is shown.
Making the object spawn:
- Create a "Trigger".
- Then set it to "Interact Down".
- Add an "Action".
- Change the "Action Type" to "Set Animator Float Value".
- Change the "Parameter Name" to the name of the parameter you want to change.
- Set the "Value" to one.
This will make the animation play when the trigger is held down.
Making the object despawn:
- Create a second "Trigger".
- Then set it to "Interact Up".
- Add an "Action".
- Change the "Action Type" to "Set Animator Float Value".
- Change the "Parameter Name" to the name of the parameter you want to change.
- Set the "Value" to zero.
This will make the animation stop when the trigger is let go.
This will make the animation play when holding the trigger down. Then stop when the trigger is let go.
- Adding the animations to sync.
A basic Synced animation looks like this:

- The "Update Type" is set to the owner's current trigger.
- The "Update Method" is set to override.
- The "Connected Animator" is the animator shown above in step 1. Simply drag the object from the hierarchy into the slot or select it from the dropdown menu of Unity.
- The "Animator Parameter" is the parameter you want to sync to the parameter used within the animator.
That is all, you should now be able to upload it. Now you have a prop with or without gravity. Also a prop that can do a simple spawning and despawning animation. I know this tutorial was a little long, I just wanted to go into what each setting did for a prop.