// Create local Converters vargroup = new ConverterGroup("Value To Progress");
// Converter groups can have multiple converters. This example converts a float to both a color and a string. group.AddConverter((reffloat v) => new StyleColor(Color.Lerp(Color.red, Color.green, v))); group.AddConverter((reffloatvalue) => { returnvalueswitch { >= 0and < 1.0f / 3.0f => "Danger", >= 1.0f / 3.0fand < 2.0f / 3.0f => "Neutral", _ => "Good" }; });
// Register the converter group in InitializeOnLoadMethod to make it accessible from the UI Builder. ConverterGroups.RegisterConverterGroup(group); }
[Header("Bind to multiple properties")] publicstring vector3Label; public Vector3 vector3Value;
var actionMap = new InputActionMap(); actionMap.AddAction("action1", "<Gamepad>/buttonSouth"); actionMap.AddAction("action2", "<Gamepad>/buttonNorth");
// Create free-standing Actions. var lookAction = new InputAction("look", binding: "<Gamepad>/leftStick"); var moveAction = new InputAction("move", binding: "<Gamepad>/rightStick");
// Create an Action Map with Actions. var map = new InputActionMap("Gameplay"); var lookAction = map.AddAction("look"); lookAction.AddBinding("<Gamepad>/leftStick");
// Create an Action Asset. var asset = ScriptableObject.CreateInstance<InputActionAsset>(); var gameplayMap = new InputActionMap("gameplay"); asset.AddActionMap(gameplayMap); var lookAction = gameplayMap.AddAction("look", "<Gamepad>/leftStick");