Ich arbeite an meinem ersten Unity-Spiel und habe ein Problem mit diesem Skript.
void FixedUpdate ()
{
Debug.Log ("dead is " + dead);
dead = Physics.OverlapSphere (frontCheck.position, radius, whatIsWall);
if (dead == true)
{
Debug.Log ("Player died!");
Invoke ("Reset", 1);
}
}
void Reset()
{
SceneManager.LoadScene ("Game");
}
Ich versuche, den bool dead wahr zu machen, wenn der Spieler gegen eine Wand rennt, indem ich eine Transformation vor dem Spieler verwende. Ich habe Physics2D.OverLapPoint verwendet und es hat gut funktioniert, aber ich musste die Physik des Spielers auf 3D ändern. Ich versuche jetzt, OverLapSphere zu verwenden, erhalte jedoch die Fehlermeldung „Der Typ UnityEngine.Collider[] kann nicht implizit in bool konvertiert werden. Was muss ich tun, damit das funktioniert? Ich bin ein absoluter Anfänger.“ zu Unity und Codierung im Allgemeinen, also ist es wahrscheinlich eine einfache Lösung. Vielleicht muss ich einfach etwas anderes ausprobieren.
Unity 5 – Physics.OverlapSphere funktioniert nicht ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post