Change default / starting player items

Modified on Mon, 08 Jul 2019 at 07:05 PM

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:



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"));
}


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article