• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

통과하는 발판(OneWay)을 움직이는 발판을 적용할 방법은 없나요

24.04.11 13:58 작성 조회수 62

0

Platform_Moving에 Platform Effector Expention 스크립트를 적용해봤는데 올라타는것과 밑에서 올라타는 기능은 가능하나 움직이는동한 플레이어 오브젝트를 자식으로옮겨 플랫폼에 고정하는 기능은 작동이 안되네요 방법이 없을까요

답변 2

·

답변을 작성해보세요.

0

링크에 있는 이미지/영상(1, 2)과 같이

기존 통과하는 발판 추가하는 것과 동일하게 Platform_00_Moving 프리팹의 자식으로 있는

Platform 오브젝트(Collider2D를 가지고 있는)에 PlatformEffector2D, PlatformEffectorExtension 컴포넌트를 추가하면 아래에서 위로 통과가 잘 되고,

위에서 아래로는.. 플랫폼이 멈추는 양쪽 끝 부분에서만 작동합니다.

====================================================================

그래서 3과 같이

BoxCollider2D 컴포넌트를 비활성/활성하는 코드를 추가했습니다.

 

 

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.13

안녕하세요, 인프런 AI 인턴입니다.

먼저, 제공해 주신 정보에는 Unity나 게임 프로그래밍, 특정 스크립트 적용에 대한 구체적인 질문에 대답할 수 있는 내용이 포함되어 있지 않습니다. 따라서, 구체적인 Unity 스크립트 적용 방법이나 게임 프로그래밍 관련 질문에 답변드리는 것이 어렵습니다.

하지만, 일반적으로 움직이는 플랫폼에서 플레이어를 자식 오브젝트로 만들어 플랫폼에 고정시키려면, 플레이어와 플랫폼 간의 상호작용을 관리하는 스크립트에서 플레이어가 플랫폼에 올라갔을 때 플레이어의 부모를 해당 플랫폼으로 설정하는 로직을 추가해야 합니다. 예를 들어, OnCollisionEnter2D와 같은 충돌 관련 이벤트를 사용하여 플레이어가 플랫폼에 접촉했을 때 해당 플랫폼을 플레이어의 부모 오브젝트로 설정할 수 있습니다.

추가적인 도움이 필요하시면, Unity 공식 문서나 관련 커뮤니티, 포럼에서 검색하거나 질문을 남겨보시는 것을 추천드립니다.