A bunch of basic missing featuresMissing FeaturesA bunch of basic missing features.There are many basic features that are missing natively. This package provides many tools to fill these holes and improve productivity. It contains programming utilitary attributes that limits the need of making custom editors, or custom windows and ready-to-use components and events that limits the need of scripting, pushing further the "visual scripting" approach.Asset StoreOfficial package pageAll my free packagesGitHubThe source code repositoryThe online documentationGet the UnityPackage fileReferencesComplete referencesDonationIf you like my work, think about supporting me ! https://donorbox.org/support-kevin-castejonHow to installFrom Unity Asset Store: Browse to https://assetstore.unity.com/packages/tools/utilities/missing-features-283473 and add the asset to your account. You can then use the "Open in Unity" button in your browser or find the package on the Package Manager window.From Github: Use the "Add package from git URL..." button of the PackageManager window and type : https://github.com/kevincastejon/Unity-Missing-Features.git#upmMissing EventsMouseEventsOffers UnityEvent fields for Unity's mouse callback methods.LifeCycleEventsOffers UnityEvent fields for Unity's lifecycle callback methods.VisibleEventsOffers UnityEvent fields for Unity's visible callback methods.PhysicsEventsOffers UnityEvent fields for Unity's physics callback methods and sleep state changes.TimerEventsFires UnityEvents based on time.Events Data ConvertersMiddleware components to plug between UnityEvent and methods when the type does not match but can be converted.- BooleanReverseEvent : A component to plug between a UnityEvent and a method that accepts an boolean parameter to reverse its value.- FloatToIntEvent : A component to plug between a UnityEvent and a method that accepts an integer parameter.- ToStringEvent : A component to plug between a UnityEvent and a method that accepts a string parameter. Supported types are bool, int and float.Missing WindowsTimeScale WindowExposes the main timescale settings.PhysicsWindowExposes the main physics settings.Scenes Explorer WindowExposes the scenes assets.Quick Assets WindowExposes an custom assets list.Transform Randomizer WindowAllows position, rotation and scale randomizing.Tile Duplicator WindowDuplicates a GameObject in order to make a grid.Missing AttributesLabelPlusCustom Inspector property label that allows using an icon, a custom label text and a custom label color.HeaderPlusCustom Inspector property header that allows using an icon, a custom header label text and a custom header label color.ReadOnlyPropPrevents a property from being edited on the Inspector.ReadOnlyOnPlayPrevents a property from being edited on the Inspector in PlayMode. The behaviour can be inverted so the property is editable only in PlayMode.ReadOnlyOnPrefabPrevents a property from being edited on the Inspector in PrefabMode. The behaviour can be inverted so the property is editable only in PrefabMode.HideOnPlayHides the property in PlayMode. The behaviour can be inverted with the 'invert' parameter so the property is visible only in PlayMode.HideOnPrefabHides the property in PrefabMode. The behaviour can be inverted with the 'invert' parameter so the property is visible only in PrefabMode.ShowPropIfShows or hides a property on the inspector based on another serialized bool property value.ShowPropConditionalShows or hides a property based on a bool method.TagDisplays a dropdown list of available Tags (must be used with a 'string' typed property).LayerDisplays a dropdown list of available Layers (must be used with a 'int' typed property). It offers a single layer selection instead of the multiple LayerMask selection.SceneDisplays a dropdown list of available build settings Scenes (must be used with a 'string' typed property).Missing ComponentsInstantiatorA component that can instantiate objects.DestroyerA component that can destroy objects.Physics ComponentsComponents that can be used to manipulate physics objects through UnityEvents- ForceAdder : A component that can add force and/or torque to physics objects.- ForceAdder2D : A component that can add force and/or torque to 2D physics objects.- VelocitySetter : A component that can sets the velocity and/or angular velocity to physics objects.- VelocitySetter2D : A component that can sets the velocity and/or angular velocity to 2D physics objects.Simple AnimatorsComponents to use for simple A to B automatic animations- SimpleTransformAnimator : A simple motion animator component for simple Transform animation- SimpleLightAnimator : A simple light animator component for simple Light color animation- SimpleRendererColorAnimator : A simple color animator component for simple Renderer color animation- SimpleSpriteRendererColorAnimator : A simple color animator component for simple SpriteRenderer color animationDebug LoggerA component with public methods that you can plug to UnityEvents callback to debug events firingColor SettersSimple color setter components meant to be plugged to UnityEvent for setting color without scripting. Works with Renderer and SpriteRenderer.Transform TeleporterSimple Transform teleporter component meant to be plugged to UnityEvent for setting position, rotation and/or scale.Button ClickerA component that can click on a button.UnityEvent ComponentA simple component to hold and fire a UnityEvent as a component.Parent SetterA component for setting the parent of a TransformBetter Toggle GroupA component inspired by the native ToggleGroup component, but allowing events firing at group level.Dont Destroy On Load ComponentA component that places its related gameobject into the DontDestroyOnLoad scene on Start.Missing OperationsCustom Editor GeneratorA contextual menu that generates a custom Editor script skeleton file for your Monobehaviour and ScriptableObject classes.Custom PropertyDrawer GeneratorA contextual menu that generates a custom PropertyDrawer script skeleton file for your serializable classes.Reset Transform Preserving ChildrenA contextual menu that reset the Transform of a GameObject without modyfing its children.Grid SnapperA contextual menu that snaps the positions of GameObjects on the grid.