Ich schreibe Läufer Spiel auf Unity (C#) für Mobiltelefone.Pause funktioniert nicht (Unity C#)
Ich habe Pause Button auf dem Bildschirm, mit Canvas - Taste.
Auch ich habe Code für Pause in Platformer2DUserControl Skript.
Hier ist es Code dieses Skript:
using UnityEngine;
using UnitySampleAssets.CrossPlatformInput;
namespace UnitySampleAssets._2D
{
[RequireComponent(typeof(PlatformerCharacter2D))]
public class Platformer2DUserControl : MonoBehaviour
{
private PlatformerCharacter2D character;
private bool jump;
public bool paused;
private void Awake()
{
character = GetComponent<PlatformerCharacter2D>();
paused = false;
}
private void Update()
{
/*if (Input.GetButton("Fire1"))
{
}*/
if (!jump)
// Read the jump input in Update so button presses aren't missed.
jump = Input.GetButton("Fire1"); //&& CrossPlatformInputManager.GetButtonDown("Jump");
}
private void FixedUpdate()
{
// Read the inputs.
bool crouch = Input.GetKey(KeyCode.LeftControl);
// float h = CrossPlatformInputManager.GetAxis("Horizontal");
// Pass all parameters to the character control script.
character.Move(1, false, jump);
jump = false;
}
public void Pause()
{
if (!jump)
// Read the jump input in Update so button presses aren't missed.
jump = Input.GetButton("Fire1"); //&& CrossPlatformInputManager.GetButtonDown("Jump");
paused = !paused;
if (paused)
{
jump = !jump;
Time.timeScale = 0;
}
else if (!paused)
{
// jump = Input.GetButton("Fire1");
Time.timeScale = 1;
}
}
}
}
Meine Pause-Taste funktioniert gut ist. Aber wenn ich darauf tippe, springt mein Charakter und das Spiel pausiert.
Ich möchte das machen, wenn ich das Tastenspiel nur pausieren und Charakter nicht springen.
Wie kann ich es machen. Danke für die Hilfe.
Sie *** WIRKLICH, EHRLICH, KÖNNEN "UNITY SPIELE" NUR MIT DEM RIDICULOUS "Zeitmaßstab" TRICK *** "Ehrlich zu Gott. Das heißt, ehrlich zu Gott, nur *** NICHTS, wie sie Spiele bei Nintendo pausieren. Es ist eine wirklich unglaublich dumme Idee, die jemand vor Jahren in einem Unity-Forum erwähnt hat und die im Internet kopiert wurde. es ist völlig lächerlich. – Fattie
"Pausieren" in der Spieltechnik ist eine ziemlich Kunstform. Für jede Klasse von Objekten, die Sie in der Szene haben, müssen Sie * speziell Pausencode * für diese Art von Dingen schreiben. das ist der einzige Weg, um Pausekonzepte in der Spieleentwicklung zu implementieren. – Fattie
Okay, wie kann ich pausieren? @JoeBlow –