움직이는 보트에 올라탔을 때 플레이어가 보트와 함께 움직이게 하는 것이 목표다.
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);
}
보트에 부딪혔을 때는 같고 부딪힌 것이 보트가 아닐 때 가져온 값을 비워줘서 해결했다.