Giant vs Human 팀프로젝트 개발일지

[Giant vs Human 팀프로젝트, Mobile] 죽은 후 일정 시간 후 리스폰

다모아 2023. 11. 29. 20:47

 

 

cube로 죽은 후에 리스폰하는 걸 만들어봤다.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TestRespawn : MonoBehaviour
{
    [SerializeField] private Button btnSuicide;
    [SerializeField] private GameObject playerGo;
    [SerializeField] private Slider slider;
    private bool onRespawn = false;
    // Start is called before the first frame update
    void Start()
    {
        this.btnSuicide.onClick.AddListener(() => {
            this.StartCoroutine(this.CoRespawn());
        });    
    }

    private void Update()
    {
        if(onRespawn)
        {
            this.slider.value += Time.deltaTime;
        }    
    }

    private IEnumerator CoRespawn()
    {
        this.onRespawn = true;
        Debug.Log("되는중");
        this.playerGo.SetActive(false);
        yield return new WaitForSeconds(3f);
        Debug.Log("생성");
        this.playerGo.SetActive(true);
        this.onRespawn = false;
    }
}