Adding 2nd player

This commit is contained in:
hz
2026-01-30 21:51:11 -06:00
parent 2d4a51c41b
commit 4efbbbc785
4 changed files with 328 additions and 13 deletions
+15 -1
View File
@@ -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()