Hi guys. I have an InputAction and I want to trigger its performed callbacks via script.
This is an attemp using reflection :
var performedField = typeof(InputAction).GetField("m_OnPerformed", BindingFlags.Instance | BindingFlags.NonPublic); // Invoke each callback in the array using reflection var performedCallbackArray = performedField.GetValue(_inputAction); var performedInlinedArray = performedCallbackArray.GetType().GetField("m_Callbacks", BindingFlags.Instance | BindingFlags.NonPublic); var callbacks = performedInlinedArray.GetValue(performedCallbackArray) as IEnumerable<Action<InputAction.CallbackContext>>; foreach (var callback in callbacks) { callback.Invoke(default); }
But it doesn't work. The list of callbacks results empty
