Adding 2nd player
This commit is contained in:
@@ -9,6 +9,7 @@ public class PlayerPlatformerController : MonoBehaviour
|
||||
[SerializeField] private string actionMapName = "Player";
|
||||
[SerializeField] private string moveActionName = "Move";
|
||||
[SerializeField] private string jumpActionName = "Jump";
|
||||
[SerializeField] private string controlSchemeName = "";
|
||||
[SerializeField] private float moveSpeed = 6f;
|
||||
[SerializeField] private float jumpImpulse = 8f;
|
||||
[SerializeField] private LayerMask groundMask = ~0;
|
||||
@@ -16,6 +17,7 @@ public class PlayerPlatformerController : MonoBehaviour
|
||||
|
||||
private Rigidbody2D body;
|
||||
private BoxCollider2D bodyCollider;
|
||||
private InputActionAsset runtimeActions;
|
||||
private InputAction moveAction;
|
||||
private InputAction jumpAction;
|
||||
|
||||
@@ -33,7 +35,13 @@ public class PlayerPlatformerController : MonoBehaviour
|
||||
return;
|
||||
}
|
||||
|
||||
var map = inputActions.FindActionMap(actionMapName, true);
|
||||
runtimeActions = Instantiate(inputActions);
|
||||
if (!string.IsNullOrWhiteSpace(controlSchemeName))
|
||||
{
|
||||
runtimeActions.bindingMask = InputBinding.MaskByGroup(controlSchemeName);
|
||||
}
|
||||
|
||||
var map = runtimeActions.FindActionMap(actionMapName, true);
|
||||
moveAction = map.FindAction(moveActionName, true);
|
||||
jumpAction = map.FindAction(jumpActionName, true);
|
||||
|
||||
@@ -54,6 +62,12 @@ public class PlayerPlatformerController : MonoBehaviour
|
||||
{
|
||||
moveAction.Disable();
|
||||
}
|
||||
|
||||
if (runtimeActions != null)
|
||||
{
|
||||
runtimeActions.Disable();
|
||||
runtimeActions = null;
|
||||
}
|
||||
}
|
||||
|
||||
private void FixedUpdate()
|
||||
|
||||
Reference in New Issue
Block a user