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
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
@Espleth
Hero.GetComponent().constraints = RigidbodyConstraints2D.FreezeAll;
потом разморозка когда появится
Hero.GetComponent().constraints = RigidbodyConstraints2D.FreezeRotation;
Это в случае если у вас стоит FreezeRotation, если нет, то как сделать без заморозки вращения, думаю, легко разберетесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы