유니티 3D 벽 타기 - yuniti 3D byeog tagi

마이너 갤러리 이슈박스, 최근방문 갤러리

마이너 갤러리 소개

게임 제작 일지, 토론, 잡담, 리뷰 등 인디 게임 개발과 관련 된 내용을 작성해주세요.

Show

부매니저

김메가(scw97310…) ΑlphaGo(alphagod…) 고닷(m4odn36n…)

갤러리 본문 영역

[💬] 유니티 2d 벽타기 Physics material로 구현해본사람 있냐?

ㅇㅇ(211.236) 2020.02.18 21:15:13

내가 벽에 캐릭터가 닿으면 벽타기로 스르륵 내려오게 하려고 구현중인데.

그냥 간단하게 벽 충돌체에다가 물리 매터리얼 넣고 Friction 마찰을 그냥 수치를 지정해줬는데

이렇게 하면 벽에 닿으면 스르륵 내려오긴 하는데 문제가 뭐냐면 속도가 다달라 그냥 점프만 했을떄는

적당히 스르륵 내려오는데 높은곳에서 떨어지면서 벽에 닿으면 그 떨어지는 속력떄메 빠르게 떨어지는데

이런 마찰력 어떻게 그때그떄 맞게 구현해야할지 그 공식이라 해야하나? 혹은 어떤 방법이나 팁 같은거 알고 있는사람 있누?

추천 비추천

0

유니티 3D 벽 타기 - yuniti 3D byeog tagi
0

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 내부 검색

오른쪽 컨텐츠 영역

 안녕하세요. 오랜만에 포스팅입니다. 그동안 댓글로 응원해주신 분들 모두 감사드리고 죄송합니다!

 현재까지 진행된 프로젝트 압축 파일은 구글 드라이브에 올려놨습니다. 혹시 막히시면 참고해주세요.

RPG 만들기 - Google Drive

이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요.

drive.google.com

 이번에 다룰 주제는 유니티의 포럼과 질문에 여러 번 등장한 주제이니만큼 그냥 넘길 수는 없을 것 같습니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi

 벽 쪽으로 이동하면서 벽면을 타면 잘 미끄러지지 않게 되는 문제입니다.

transform.Translate를 사용할 때는 문제 없지만, Rigidbody.AddForce, Rigidbody.velocity같은 물리적으로 작동하는 함수로 이동할 때만 해당 현상이 발생합니다.

 게임에 아주 큰 영향을 주기 때문에 유니티 질문사이트에서 많은 사람이 질문을 했고, 다양한 해결방법이 나왔습니다.

1. Platform Effector 2D 추가

 아마 가장 간단하고 완벽한 방법이 아닐까 합니다. 위와 같은 문제가 일어나는 근본적인 이유는 마찰력 때문입니다. 마찰력을 0으로 만들면 더는 벽과 부비부비하는 일은 일어나지 않습니다.

 하지만 캐릭터 자체의 마찰력을 0으로 만들면, 지면에서 움직일 때 멈추지 않고 미끄러지므로

측면의 마찰력만 0으로 만들어야 문제가 해결됩니다.

 Platform Effector 2D 컴포넌트는 측면 마찰력만 따로 조절하는 기능을 제공해줍니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi

 캐릭터에 Platform Effector 2D를 추가해주고, 기존의 Collider 2D의 Used By Effector를 체크해줍니다.

Platform Effector 2D의 Use One Way를 체크 해제, Use Side Friction을 체크 해제하면 끝입니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi

2. 2개의 Collider 2D 생성

 만약 Platform Effector 2D를 추가해도 안 되는 경우, 혹은 추가할 수 없는 상황을 위한 차선입니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi
유니티 3D 벽 타기 - yuniti 3D byeog tagi

 2개의 Collider 2D를 생성하고 몸통보다 작게 만든 Collider를 약간 밑에 배치합니다.

그리고 몸통엔 Friction이 0인 Physics Material을 넣습니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi
Physic Material 생성 방법 (Project창에서 우클릭 -> Create -> Physic Material)
유니티 3D 벽 타기 - yuniti 3D byeog tagi

 발판엔 마찰력이 존재하고, 몸통엔 마찰력이 없는 형태를 만들어서 측면의 마찰력을 없애는 방법입니다. Collider를 2개나 만들어 혹시 모를 오류가 생길 수도 있으니 추천하지는 않습니다.

유니티 3D 벽 타기 - yuniti 3D byeog tagi

3D 쿼터뷰 액션게임 플레이어 물리문제 고치기 유니티 기초 강좌 B45

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

유니티 당구 물리엔진 구현하기 1강 공과 벽의 충돌

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

Unity 2D Basic 02 게임오브젝트 물리와 충돌

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

유니티 충돌시 벽통과 방지

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

물리 충돌 이벤트 유니티 입문 강좌 B11

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

유니티 기초 충돌 체크

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

Unity 몬스터 벽 반사

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

후반 1UP 차이까지 Turn Up 가나요 이곳은 총성없는 전쟁터 퍼팅 전쟁이 소리없이 터진닷 빵야 빵야 빵야 큐로CC 대첩 EP03

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

목숨이 2개 차로 광속 하면 벽 타기도 가능한지 실험하는 레이싱 동호회 비디오머그

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

유니티 입문 강좌 Part 4 컬라이더

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

바운스볼 만들기 벽 튕기기 벽돌깨기 응용 유니티 2D 기초강좌 Unity C Script Wall Bounce Physics Material AddForce

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

Unity 실습 충돌처리

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

Unity 2D Basic 03 03 게임오브젝트 삭제 함수 Destroy

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

캐릭터 점프시 레이어간 충돌 처리 적용 무시 사용법 유니티 2D 기초 강좌 Unity C Script Ignore Layer Collision Layer Mask

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

벽 콜라이더 생성기

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

경마장에서 AI 자동차 드라이브

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

힘을 이용하여 물체 움직여보기 유니티 입문 강좌 B10

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

유니티2D 총알을 쏴보자 뿌슝

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

Unity 2 3 Collision충돌 Vs Trigger충돌

play تشغيل

download تحميل


유니티 3D 벽 타기 - yuniti 3D byeog tagi

볼트 2D 기초 02 게임오브젝트 물리와 충돌

play تشغيل

download تحميل