[미해결] 위치 이동 질문 - 인디 게임 개발 갤러리 (dcinside.com)


이미 한번 올렸고 갤러가 답도 줬는데 결국 결과가 같음

증상은 링크랑 같음

어떤게 문제인걸까?



++


구성방식이랑 이런거 좀 바꿔서 현재 전체적인 코드는 아래와 같음

public class S1TimerTrigger : OBJManager

{

    public GameObject s_Timer; // 타이머

    public TextMeshProUGUI timertext; // 타이머 내용

    public Transform TargetPos; // 강제 이동될 곳

    [SerializeField]

    BoxCollider2D box2d;

    float S1TimerLeft = 10.0f;

    bool isTimeOverCheck = false;

    protected override void Start()

    {

        base.Start();

        box2d = S1TimerTrigger.GetComponent<BoxCollider2D>();

    }

    void Update()

    {

        if(box2d.enabled == false)

        {

            StartCoroutine(ST1TimerCount());

        }

        if (isTimeOverCheck == true)

        {

            isTimeOverCheck = false;

            Player1.transform.position = new Vector2(TargetPos.position.x, TargetPos.position.y);

        }

    }

    IEnumerator ST1TimerCount()

    {

        if (S1TimerLeft > 0)

        {

            S1TimerLeft -= Time.deltaTime;

            s_Timer.SetActive(true);

            timertext.text = Mathf.Round(S1TimerLeft).ToString();

        }

        else if (S1TimerLeft <= 0)

        {

            s_Timer.SetActive(false);

            isTimeOverCheck = true;

        }

        yield return null;

    }

    private void OnTriggerEnter2D(Collider2D collision)

    {

        if (collision.gameObject.CompareTag("Player"))

        {

            box2d.enabled = false;

        }

    }

}