Jump to content
Unity Insider Forum

ShV

Members
  • Gesamte Inhalte

    47
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von ShV

  1. Ich habe folgendes Bewegungsscript geschrieben: public class Bewegung : MonoBehaviour { private Rigidbody2D myRB; public int rechts = 2; public int links = -2; private bool canJump = false; public int sprung = 1; private void Start() { myRB = GetComponent<Rigidbody2D> (); } private void Update() { if (Input.GetKey("d")) { myRB.velocity = new Vector2(rechts, 0); } if (Input.GetKey("a")) { myRB.velocity = new Vector2(links, 0); } if(Input.GetKeyDown("space")) { if(canJump == true) { myRB.velocity = new Vector2(0, sprung); canJump = false; Debug.Log("Jump"); } } } private void OnCollisionEnter2D(Collision2D other) { canJump = true; } } Der Spieler soll nach Links und Rechts laufen können und springen können. Außerdem soll er in der Lage sein sich zu bewegen und gleichzeitig zu springen. Wenn man aber z.B. a und space drückt, bewegt er sich nur nach links, springt aber nicht und danach kann er auch nicht mehr springen. Was muss ich an meinem Code ändern, damit das möglich wird?
  2. Ich habe ein Skript geschrieben, welches Kugeln spawnt und diese nach vorne schießen soll: public class Waffe : MonoBehaviour { public Transform Bulletspawn; Rigidbody clone; public Rigidbody bulletPrefap; public float bulletSpeed = 100f; private readonly int maximaleMunition = 60; public int ShotsFired = 0; // Start is called before the first frame update private void Update() { if (Input.GetKeyDown("p")) { Schießen(); } if (Input.GetKeyDown("r")) { Nachladen(); } } public void Schießen() { if (ShotsFired < maximaleMunition) { clone = Instantiate(bulletPrefap, Bulletspawn.position, Bulletspawn.rotation); clone.AddForce(Bulletspawn.transform.forward * bulletSpeed); ShotsFired++; } } public void Nachladen() { ShotsFired = 0; } } Die Kugeln werden aber nur inaktiv geklont. Was muss ich machen, damit das funktioniert, was ich oben geschrieben habe?
  3. ShV

    Spawner zum Kugelschießen

    hat sich erledigt
  4. ShV

    Spawner zum Kugelschießen

    Ich habe folgendes Script geschrieben: public class Shoot : MonoBehaviour { public Transform Bulletspawn; Rigidbody2D clone; public Rigidbody2D bulletPrefap; public float bulletSpeed = 100f; // Start is called before the first frame update void Start() { } // Update is called once per frame void Attack() { clone = Instantiate(bulletPrefap, Bulletspawn.position, Bulletspawn.rotation); clone.AddForce(Bulletspawn.transform.right * bulletSpeed); } } aber die Kugel spawnt nicht an der Stelle, wo sich der Spawner befindet. Woran liegt das?
  5. Ich habe eine Hauptmenü-Szene und eine Spiel-Szene, aber wenn ich im Game im Hauptmenü bin, werden die Buttons aus dem Hauptmenü gezeigt und dahinter ist die Spielszene mit den dazugehörigen Sounds. Wie kann ich die voneinander trennen?
  6. Ich möchte gerne mein Spiel für Android exportieren. Ich habe auch schon das Android-Studio, aber immer wenn ich beim Export den Sdk-Ordner auswähle, bekomme ich die Meldung Unable to detect SDK in the selected directory. Wenn ich den Android-Ordner auswähle, passiert das Gleiche
  7. ShV

    Score und Highscore erstellen

    Ich habe eine endless runner Game erstellt, wo man über Gegner springen muss oder sie abschießt. Immer wenn man es über einen Gegner geschafft hat, wird er am Ende von einem Collector aufgesammelt. Wenn man einen Gegner abschießt, wird er direkt deaktiviert. Wie kann ich pro deaktiviertem Gegner Punkte verteilen( die auch auf dem Bildschirm angezeigt werden) und diese als Highscore abspeichern sobald der Spieler tot ist?
  8. ShV

    Waffenmagazin erstellen

    Ich konnte bereits mithilfe eines Spawners die Waffe erstellen. Jetzt möchte ich aber, dass man nachdem 3 Schüsse abgefeuert wurden, nicht mehr Schießen kann. Das ist das bereits geschriebene Script: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityStandardAssets.CrossPlatformInput; public class Fight : MonoBehaviour { public Transform Bulletspawn; Rigidbody2D clone; public Rigidbody2D bulletPrefap; public float bulletSpeed = 100f; public float magazin = 3; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (CrossPlatformInputManager.GetButtonDown("Peng")) { Debug.Log("Feuer frei"); Attack(); } } void Attack() { clone = Instantiate(bulletPrefap, Bulletspawn.position, Bulletspawn.rotation); clone.AddForce(Bulletspawn.transform.right * bulletSpeed); } } Wäre nett, wenn mir jemand sagen könnte, wie ich dass umsetzen kann.
×
×
  • Neu erstellen...