Improved Highlight Effect

Attachable.cs

This script manages an object’s ability to be attached to other objects within the environment. It provides methods to attach/detach and check attachment status.

AttachRelationship.cs

This script handles information about the relationship between two attached objects, including connection anchor points, connected rotation, and methods for calculating distances between objects.

Grabbable.cs

This script is responsible for the behavior of objects that can be grabbed and interacted with in the game environment. It includes functionalities such as movement, collision response, and player interactions while being held.

Highlight.cs

This script manages the highlighting of an object, such as when it is selected or interacted with. Features include changes to visual properties like color, texture, or brightness.

MouseGrabber.cs

This script handles the interaction between the mouse and objects in the game, enabling actions like picking up and dropping objects using mouse input.

MouseSelector.cs

This script manages object selection via mouse input, providing functionalities to identify and interact with objects under the mouse cursor.

Posable.cs

This script enables objects to be posed or positioned in specific ways, which can be used for character posing, object arrangement, or similar tasks.

RigidbodyMemento.cs

This script stores and restores Rigidbody states, making it useful for systems like undo/redo, or saving and loading object states.

Selectable.cs

This script manages objects that can be selected, defining behaviors and actions triggered when an object is selected or deselected.