캐릭터 컨트롤러가 기본적으로 가지고있는 충돌체끼리 부딪히면 부딪힌쪽 캐릭터를 밀어버리게되는데
부딪혀도 상대를 밀어버리지않도록 물리효과 없애는 방법 있음?
댓글 15
Rigidbody의 IsKinematic에 체크하면 됨. 다만 이러면 모든 물리효과를 무시하니까 물리효과를 유지하면서 효과를 보고싶다면 다른 우회방법을 생각해봐야함.
구급상자(vgundam14)2023-07-14 13:13:00
답글
charactercontroller에 달려있는건데 rigidbody가 먹힘??
익명(175.207)2023-07-14 13:18:00
답글
그리고 리지드바디 둘다 안달려있음
익명(175.207)2023-07-14 13:19:00
답글
아? 아! 잠시 몇가지 실험해보고 알랴줌
구급상자(vgundam14)2023-07-14 13:58:00
답글
설정값이나 코드를 봐야할 거 같은데... 캐릭터 컨트롤러만 달려있는 물체끼리 부딪쳤을 땐 밀려나지 않고 비비적거리다 서로 갈 길 가는게 일반적이라
구급상자(vgundam14)2023-07-14 14:31:00
답글
3D모델 에셋 그대로 쓰는거라면 Rigidbody 가 붙박이로 달려있을 수도 있으니 한번 확인해봐.
구급상자(vgundam14)2023-07-14 14:44:00
답글
에셋에 리지드바디가 붙어있진 않더라
익명(175.207)2023-07-15 00:22:00
istriggrt - dc App
익명(211.234)2023-07-14 13:59:00
답글
오타네 istrigger 체크하셈 - dc App
익명(211.234)2023-07-14 14:00:00
답글
이거 캐릭컨트롤러는 istrgger 못한다고 에러뜸
익명(175.207)2023-07-15 00:20:00
공중에 띄웠을 때 중력에 영향을 받거나 OnControllerColliderHit(ControllerColliderHit hit) 스크립트에 추가해보고 Rigidbody rigid = hit.collider.gameobject.GetComponent(); 해서 null 이 아닌 뭔가가 들어있다면 어딘가에 rigidbody 가 숨어있을 수 있음
구급상자(vgundam14)2023-07-14 14:49:00
답글
일단 해결했음 걍 감지용 충돌체 하나 집어넣어서 감지충돌체끼리 부딪히면 캐릭컨트롤러 velocity랑 네비메쉬에이전트 velocity값을 다 0으로 만들어버려서 제자리에 멈추게하는걸로
익명(175.207)2023-07-15 00:21:00
ignoreCollision
익명(211.196)2023-07-14 17:58:00
답글
이거를 원하지는 않음 몹을 뚫고가버리니
익명(175.207)2023-07-15 00:22:00
답글
아 안밀어내고 걍 멈췄으면 좋겠다는거임? 근데 내 기억으로 캐릭터 컨트롤러 자체가 다른 오브젝트를 밀진 않는데, 다른 콜라이더가 캐릭터 컨트롤러를 미는거 아님?
Rigidbody의 IsKinematic에 체크하면 됨. 다만 이러면 모든 물리효과를 무시하니까 물리효과를 유지하면서 효과를 보고싶다면 다른 우회방법을 생각해봐야함.
charactercontroller에 달려있는건데 rigidbody가 먹힘??
그리고 리지드바디 둘다 안달려있음
아? 아! 잠시 몇가지 실험해보고 알랴줌
설정값이나 코드를 봐야할 거 같은데... 캐릭터 컨트롤러만 달려있는 물체끼리 부딪쳤을 땐 밀려나지 않고 비비적거리다 서로 갈 길 가는게 일반적이라
3D모델 에셋 그대로 쓰는거라면 Rigidbody 가 붙박이로 달려있을 수도 있으니 한번 확인해봐.
에셋에 리지드바디가 붙어있진 않더라
istriggrt - dc App
오타네 istrigger 체크하셈 - dc App
이거 캐릭컨트롤러는 istrgger 못한다고 에러뜸
공중에 띄웠을 때 중력에 영향을 받거나 OnControllerColliderHit(ControllerColliderHit hit) 스크립트에 추가해보고 Rigidbody rigid = hit.collider.gameobject.GetComponent(); 해서 null 이 아닌 뭔가가 들어있다면 어딘가에 rigidbody 가 숨어있을 수 있음
일단 해결했음 걍 감지용 충돌체 하나 집어넣어서 감지충돌체끼리 부딪히면 캐릭컨트롤러 velocity랑 네비메쉬에이전트 velocity값을 다 0으로 만들어버려서 제자리에 멈추게하는걸로
ignoreCollision
이거를 원하지는 않음 몹을 뚫고가버리니
아 안밀어내고 걍 멈췄으면 좋겠다는거임? 근데 내 기억으로 캐릭터 컨트롤러 자체가 다른 오브젝트를 밀진 않는데, 다른 콜라이더가 캐릭터 컨트롤러를 미는거 아님?