A versatile in-game tool designed to provide players with comprehensive information about any interactive object within a 3D game environment. This tool can be adapted to various game genres, offering a consistent and user-friendly experience.
Enhanced Immersion: Provides players with a deeper understanding of the game world and its objects.
Improved Gameplay: Empowers players to make more informed decisions about interacting with items.
Accessibility: Offers a consistent way to access item information, regardless of the game's complexity.
Development Efficiency: A reusable asset that can be integrated into multiple projects.
You can use this system both with cinemachine and normal camera system.
Dynamic Item Information: Real-time display of item-specific details including name, type, and a detailed description.
Mouse-Driven Exploration: Intuitive mouse controls allow players to examine items from multiple angles and zoom in for closer inspection.
Genre Agnostic: Adaptable to a wide range of game genres, from RPGs to first-person shooters.
Customizable Interface: Flexible UI options allow developers to tailor the tool to their specific game style.
The tool optimized to avoid impacting game performance, especially when inspecting complex objects.
Instructions
Video Demo: https://youtu.be/HL89ChKvCEU
How To Use
Important Warning!
If the GameObject to which camera controls are added or character controls are added contains more than one script, you need to open the appropriate script to examine the Item and write the name of your camera control script and character control script in the specified fields. If you do not know how to do it, you can take a look at the YouTube demo video.
If you want the descriptions to appear in the examination, drag and drop the ExamineScreen prefab onto your canvas. If you want to examination without descriptions, drag and drop the ExamineScreenNoDescription prefab onto your canvas.
Creating Item
Right click on your main folder. Click Create/Item/CreateNewExaminableObject
Fill the item as you wish.
Optional Parameters
Disable Character: Decide whether to activate character controls during object examination.
Use Description: Decide whether to include descriptions during the examination. If you don't want to use them, make sure to use the ExaminationScreenNoDescriptions prefab in your canvas.
Pull To Examine Position: Decide whether the examined object is examined in its current position or in the examination position.
Enable Rotation: Determine whether there is a rotatable groove during object examination.
Using Examination System
Third Person Character
Drag the ItemExamination.cs script to the object you want to examine. Fill the necessary parameters with proper Gameobjects.
First Person Character
Drag the FPS_ItemExamination.cs script to the object you want to examine. Fill the necessary parameters with proper Gameobjects.
Using Examination System With Cinemachine
Third Person Character
Drag the CM_ItemExamination script to the object you want to examine. Fill the necessary parameters with proper Gameobjects.
First Person Character
Drag the FPS_CM_Examination.cs script to the object you want to examine. Fill the necessary parameters with proper Gameobjects.