보트와 함께 움직이기

조창일·2024년 6월 17일

내배캠

목록 보기
43/51
post-thumbnail

움직이는 보트에 올라탔을 때 플레이어가 보트와 함께 움직이게 하는 것이 목표다.

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Boat")
            transform.SetParent(collision.gameObject.transform);
    }

    private void OnCollisionExit(Collision collision)
    {
        if (collision.gameObject.tag == "Boat")
            transform.SetParent(null);
    }

부딪힌 것의 태그가 보트일 때 보트의 위치값을 불러온다.
하지만 보트에서 다른 보트로 옮겨갔을 때 위치값이 삭제되는 오류가 발생했다.

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Boat")
            transform.SetParent(collision.gameObject.transform);
        else
            transform.SetParent(null);
    }

보트에 부딪혔을 때는 같고 부딪힌 것이 보트가 아닐 때 가져온 값을 비워줘서 해결했다.

profile
안녕하세요.

0개의 댓글