Advertisement
SemihC

Untitled

Jul 11th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. using UnityEngine.UI;
  2. using UnityEngine;
  3. public class Spieler : MonoBehaviour
  4. {
  5. public GameObject Gewinn;
  6. float eingabeFaktor = 10;
  7. void Update()
  8. {
  9. //Eingabe Speichern
  10. float xEingabe = Input.GetAxis("Horizontal");
  11. float yEingabe = Input.GetAxis("Vertical");
  12. if (yEingabe < 0)
  13. {
  14. return;
  15. }
  16.  
  17. //Neue Position Bestimmen
  18. float xNeu = transform.position.x +
  19. xEingabe * eingabeFaktor * Time.deltaTime;
  20.  
  21. if (xNeu > 8.3f)
  22. {
  23. xNeu = 8.3f;
  24. }
  25. if (xNeu < -8.3f)
  26. {
  27. xNeu = -8.3f;
  28. }
  29. float yNeu = transform.position.y +
  30. (yEingabe * eingabeFaktor * Time.deltaTime);
  31. transform.position = new Vector3(xNeu, yNeu, 0);
  32. }
  33. void NaechstesLeben()
  34. {
  35. transform.position = new Vector3(0, -4.4f, 0);
  36. gameObject.SetActive(true);
  37. }
  38.  
  39. int anzahlPunkte = 0;
  40. public Text punkteAnzeige;
  41. private int anzahlPunkte;
  42.  
  43. void OnCollisionEnter2D(Collision2D collision)
  44. {
  45.  
  46.  
  47. if (collision.gameObject.tag == "Gewinn")
  48. {
  49. anzahlPunkte = anzahlPunkte + 1;
  50. if (anzahlPunkte < 6)
  51. punkteAnzeige.text = "Punkte" + anzahlPunkte;
  52. else
  53. {
  54. gameObject.SetActive(false);
  55. Gewinn.SetActive(false);
  56. punkteAnzeige.text = "Gewonnen";
  57. }
  58. float xNeu = Random.Range(-8.0f, 8.0f);
  59.  
  60.  
  61. float yNeu;
  62. if (anzahlPunkte < 2) yNeu = -2.7f;
  63. else if (anzahlPunkte < 4) yNeu = 0.15f;
  64. else yNeu = 3;
  65.  
  66. Gewinn.transform.position = new Vector3(xNeu, yNeu, 0);
  67. }
  68. else if (collision.gameObject.tag == "Enemy")
  69. {
  70. gameObject.SetActive(false);
  71. Invoke("NaechstesLeben", 2);
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement