private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Enemy") { Destroy(gameObject); pf.SpawnPrefabAtLocation("Bullet", collision.gameObject.transform.position, (transform.rotation * Quaternion.Euler(0f, 0f, 90))); pf.SpawnPrefabAtLocation("Bullet", collision.gameObject.transform.position, (transform.rotation * Quaternion.Euler(0f, 0f, -90))); } }
// Update is called once per frame void Update() { HelpFunctions.MoveTheThing(rb, Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"), speed); Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position; difference.Normalize(); float rotationZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(0f, 0f, rotationZ - 90); if (Input.GetMouseButtonDown(0)) { pf.SpawnPrefabAtLocation("Bullet", GameObject.Find("BulletSpawn").transform.position, transform.rotation); } }