private void Update() { // Get axis input for movement. Vector3 moveInput = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")); isMoving = moveInput != Vector3.zero; anim.SetBool("isMoving", isMoving); moveVelocity = moveInput.normalized * moveSpeed; // TODO: CHANGE INPUT KEY ACCORDINGLY if (Input.GetKeyDown(KeyCode.Space)) { if (!placedFirstPlant) { int random = Random.Range(1, 3 + 1); GameObject spawn = PrefabManager.instance.InitPrefab(random, transform.position); placedFirstPlant = true; return; } //if (currentlyHolding.GetComponent<Plant>()) //{ //} Collider[] hits = Physics.OverlapSphere(transform.position, interactionRadius); foreach (Collider hit in hits) { Debug.Log("possible interaction with:" + hit.gameObject.name); Interactible interactible = hit.gameObject.GetComponent <Interactible>(); if (interactible != null) { interactible.InteractWith(); } } } }