Hi!, I've been looking for some 3D whack a mole tutorials online, most of them using clicks to hit a capsule collider when a mole come up, so I want to change the click inputs for keyboards, in order that the user can press 'A' Keyboard to hit the mole in the tagged hole "Hole_A" and keyboard 'S' for the tagged 'Hole_S' and so, but I don't know how to do it, if someone want to help me I'll be thankful to you, english is not my native lenguague sorry for that.
//------MOUSE--------------//
//if (Input.GetMouseButtonDown(0))
//{
// Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
// RaycastHit hit;
// Vector3 point = ray.origin + (ray.direction * (4.5f));
// GameObject obj = GameObject.FindWithTag("Hole_A");
// Debug.Log("World point " + point);
// if (Physics.Raycast(ray, out hit))
// {
// if (hit.collider.tag == "Mole")
// {
// KlonkSound.Play();
// Instantiate(fx_Stars, hit.point, Quaternion.identity);
// Debug.Log("posicion hoyo A: " + obj.transform.position);
// //Debug.Log("posicion: " + Input.mousePosition);
// DestroyMe mole = hit.collider.gameObject.GetComponent();
// mole.SwitchCollider(0);
// mole.anim.SetTrigger("hit");
// //Debug.Log(hit.collider.gameObject + "got hit");
// }
// }
//}
//-------WHAT I WANT TO DO WITH KEYBOARDS (WRONG CODE SAMPLE)----------//
![alt text][1]
//GameObject obj = GameObject.FindWithTag("Hole_A");
//if (Input.GetKeyDown(KeyCode.A) && positionHoleA)
//{
// Ray ray = obj.transform.position;
// RaycastHit hit;
// if (ray.collider.tag == "Mole")
// {
// KlonkSound.Play();
// Instantiate(fx_Stars, new Vector3(1, 0.5f, 0), Quaternion.identity);
// DestroyMe mole = new DestroyMe();
// mole.anim.SetTrigger("hit");
// }
//}
[1]: /storage/temp/155086-molesito.jpg
↧