Change Default Player Items

beginner faq

Voxel Play 3 · Troubleshooting & FAQ

You can define which items can have the player at start in two ways:

1) Specify them in the Items array of the Voxel Play Player component:

Voxel play faq default items 0

2) Use scripting. Call VoxelPlayPlayer.instance.AddInventoryItem method to add a number of items of certain type to player inventory. This method can be called when Voxel Play is initialized (check DemoEarth.cs script file from demo scene 1 for full example):

VoxelPlayEnvironment env;

        void Start () {
            env = VoxelPlayEnvironment.instance;

            // When Voxel Play is ready, do some stuff...
            env.OnInitialized += OnInitialized;
        }

        void OnInitialized () {

            // Item definitions are stored in Items folder within the world name folder

            // Add 3 torches to initial player inventory
            VoxelPlayPlayer.instance.AddInventoryItem (env.GetItemDefinition (ItemCategory.Torch), 3);

            // Add a shovel (no need to specify quantity it's 1 unit)
            VoxelPlayPlayer.instance.AddInventoryItem (env.GetItemDefinition ("Shovel"));

            // Add a sword 
            VoxelPlayPlayer.instance.AddInventoryItem (env.GetItemDefinition ("Sword"));
}