Answers for "Prevent picking up multiple items at same time" The latest answers for the question "Prevent picking up multiple items at same time" Answer by ToastandBananas Welp, figured it out. Basically it's this: delay = 0.25f; void OnTriggerStay2D(Collider2D collision) { if (collision.tag == "Player") { if (player.itemToPickup = null) { player.itemToPickup = gameObject; } player.timeSinceQPressed += Time.deltaTime; if (player.timeSinceQPressed > delay) { if (Input.GetKeyDown(KeyCode.Q) && player.itemToPickup == gameObject) { // Run pick up and equip weapon code player.timeSinceQPressed = 0; player.itemToPickup = null; } } } } I just made it so that the player can only pick up the assigned object and set a short delay until the player can pick up an item again (without the delay, multiple weapons were still trying to be picked up, sticky keyboard keys I think). Thu, 26 Jul 2018 16:20:24 GMT ToastandBananas