Demigodd
@Demigodd

Как сделать чтобы после того как игрок умер то он остановился?

К примеру вот ca87e0d6a00d4d5f93dc73d8cd62668d.png

Когда падает на die collider умирает и продолжает падать пока не Респавнится а это через 1 сек, так сделать чтобы он не падал?
using UnityEngine;
using System.Collections;

public class LevelManager : MonoBehaviour {

	public GameObject currentCheckpoint;
	private characterController Hero;
	public GameObject deathParticle;
	public GameObject respawnParticle;
	public int pointPenaltyOnDeath;
	public float respawnDelay;
	private CameraController Camera;
	//private float gravityStore;
	//public HealthManager healthMnager;
	// Use this for initialization
	void Start () {
		Hero = FindObjectOfType<characterController> ();
		Camera = FindObjectOfType<CameraController> ();
		//healthMnager = FindObjectOfType<HealthManager> ();
	}
	void Update () {
	
	}

	public void RespawnPlayer()
	{
		StartCoroutine ("RespawnPlayerCo");
	}

	public IEnumerator RespawnPlayerCo()
	{
		Instantiate (deathParticle, Hero.transform.position, Hero.transform.rotation);
		Hero.enabled = false;
		Hero.GetComponent<Renderer>().enabled = false;
		Hero.GetComponent<Rigidbody2D>().velocity = Vector2.zero;
		ScoreManager.AddPoints (-pointPenaltyOnDeath);
		Debug.Log ("Player Respawn");
		yield return new WaitForSeconds (respawnDelay);
		//Hero.GetComponent<Rigidbody2D> ().gravityScale = gravityStore;
		Hero.transform.position = currentCheckpoint.transform.position;
		Hero.enabled = true;
		Hero.GetComponent<Renderer> ().enabled = true;
		//healthMnager.FullHealth ();
		//healthMnager.isDead = false;
		Camera.isFollowing = true;
		Instantiate (respawnParticle, Hero.transform.position, Hero.transform.rotation);
	}
}


c80cad81bc6549659a522f3567f25b1f.png
  • Вопрос задан
  • 371 просмотр
Решения вопроса 1
@Espleth
Hero.GetComponent().constraints = RigidbodyConstraints2D.FreezeAll;
потом разморозка когда появится
Hero.GetComponent().constraints = RigidbodyConstraints2D.FreezeRotation;
Это в случае если у вас стоит FreezeRotation, если нет, то как сделать без заморозки вращения, думаю, легко разберетесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы