Patch Notes - v1.3
v1.3 - January 2026 (CURRENT)
Added new IInteractable Interface so doorInteractor can be decoupled from previous DoorItem (Which is now removed) - Means less scripts and now can use just main item interactable or collectable components
Added separate InteractablePrompt component for showing prompts on screen for interactions, meaning this is optional
Added new event to onPlankRemove so you can create custom interactions other than attaching the DoorInteractable and updating plank count
Door Inventory script now has a JSON saving system
Added JSON saving system for automatically saving inventory keys and has the ability to load automatically too
This has a custom editor for enabling saving, debugging buttons for checking for save file, deleting or opening save location
Added brand new custom FPS Controller with footstep sounds, movement customisation, jump settings and control toggles
Added new Cursor Manager script to control when the mouse cursor should be locked or not
Added boolean check for singleton managers so you can choose whether to keep these between scenes
All UI elements now child of UI Manager object so they can be saved between scenes if required
Renamed all demo scene objects and project folders for easier navigation
Made sure all scripts have appropriate namespaces
Added comments to all scripts
General quality of life and bug fixes
Upgraded to Unity 2021.3.45f2
v1.2 - May 2024
Added brand new chest example with upper rotating lid
Added brand new chest of drawer example with sliding drawers
New UI prompt when key is collected and name is displayed
Added a new UI prompt when the door is unlocked
Added a brand new queue system for notifications that appear together, meaning they won't be missed if they overlay
Added the ability to select X, Y or Z axis for opening doors
New Sound Effects
Added 3 new chest effects for opening and closing
Added 10 new wooden drawer effects for opening and closing
UI Updates:
Added Horizontal layout group to Interaction Prompt UI, so you can show and hide parts that might be useful for your game
You can now fade the inventory opening and closing
Reordered Text Prompt canvas to render on top of the inventory panel
DoorUIManager
Optimised ShowInteraction options method to remove if-else logic
Added new ShowIcon, show prompt and show interaction name method for connection to DoorItem update
You can control the speed at which the inventory fades from this script
Renamed lockeddoortext to notification to be more generic
Added new pooling logic for inventory slots to avoid instantiating and destroying continuously
Refined fading logic to make sure the code is reused across inventory opening and notifications appearing
DoorItem
You can disable the Icon, Key Prompt Text and interaction name seperately
Renamed enum to Door or Drawer to make it more easily understood
DoorInteractable:
Added a brand new variable to select what angle you want to rotate the door around, giving more flexibility
Split the code to make it more readable by creating sperate methods for HandleDoorRotation and HandleDrawerMovement, to keep it away from the update method
Refined the update method to have a smaller switch/case statement for readability
Added a new method for RotateTowards to optimise double usage of Slerp and make it more readable
Split the HandleDrawerMovement and MoveTowards for drawer movement for splitting the logic
v1.1 - June 2023
Created new DoorInteractor script for raycasting
Removed ButtonRaycastDoorScript and merged into DoorController
Added 3 brand new PBR doors to the scene
Added a Set of PBR keys to the scene
Added PBR drawers and lockers
Added new DoorAudioManager script
Created a delay method for delaying audio effects
Created a new DoorItem script to manage all doors
Created a new UI manager to maintain all UI elements
Refactored the DoorInteractable
Added new scriptablesobjects for sounds
Refined functionality with less code
Created a brand new custom inspector for this script
Added code to open & close the door with interpolation rather than animations
Added custom functionality for unlocking doors with keys
Added functionality for planks to block usage of a door
Created an Inventory System for collecting keys
Created set of icons for collected keys
Added custom inventory UI for visuals
Created prefab for inventory slots for easy usability
Created ScriptableObjects for Keys
Added UI for removing keys
Added new functionality for locking of the door
Added custom sound effects when it is locked
Added custom UI text for UI locking with fades
Created a KeyCollectable script for collecting keys
Added key pickup sound effects
Added a locker example to the scene
Lockers act like normal doors and can be locked
Added new sound effects for opening locker doors
Added custom drawer functionality
You can now spawn objects within drawers with the provided event
Added PBR drawers to the scene
Can now open and close these drawers
Lock drawer functionality
Added sound effects for opening drawers
v1.0 - April 2021
Initial Release
Last updated