Unity / C# springen mit AddForce?
Moin!
Ich folge momentan dem Brackeys Unity Einsteiger Tutorial und dachte mir das Spiel etwas zu modifizieren so as man zmb springen kann. Allerdings alles was ich mit Addforce und Getkey versuche funktioniert nicht, also meine Frage:
Wie mache ich mit if erstmal das erkannt wird das man Space drückt und dann das der kleine rote Würfel springt?
(Bei den Tutorials bin ich momentan bei Folge 5 1:53)
3 Antworten
//Rigidbody falls notwendig automatisch hinzufuegen.
[RequireComponent(typeof(Rigidbody))]
public class DeinSkriptName : MonoBehaviour
{ Rigidbody rigi; // Zugriffspunkt fuer Rigidbody
void Start(){ rigi = GetComponent<Rigidbody>(); }
void Update() {// Edit > Project Settings > Input:
if (Input.GetButton("JMP")){ Debug.Log("Springen..."); rigi.AddForce(transform.up*50); } else
if (Input.GetKey(KeyCode.Return)) Debug.Log("OK!");
}}
Mit einer Woche Gültigkeitsdauer!
Deine Entwicklungsumgebung sortiert dir den Kode bestimmt eh noch mal um.
Der vollständige Kode aus "DeinSkriptName.cs" :
using UnityEngine;
//Falls kein Rigidbody vorhanden,
//wird automatisch einer hinzugefügt.
[RequireComponent(typeof(Rigidbody))]
public class DeinSkriptName : MonoBehaviour
{ Rigidbody rigi;//Zugriffspunkt für Rigidbody
void Start (){ rigi = GetComponent<Rigidbody>(); }
void Update(){//Edit > Project Settings > Input:
if(Input.GetButton("JMP")){ Debug.Log("Spring...");
rigi.AddForce(transform.up*50);
}else if(Input.GetKey(KeyCode.Return)){
Debug.Log("Auf Null setzen...");
transform.position=Vector3.zero;
}}}//Der Skriptname muss dem Klassennamen entsprechen!
Input.GetButtonUp könnte dir helfen
Den Würfel kannst du mit transform.position bewegen
Ist Untiy nicht C#, oder täusche ich mich da??
Unity ist eine Engine in der man mit C# und oder Java programmieren kann. Ich will C# lernen.
kannst du mir nen pastebin link davon schicken? also hier antworten halt? danke