ontrigger enter 에서 박스컬라이더에 닿는동안만 박스컬라이더를 setactive(false)하고싶은데 방법있나요?? while문 사용했더니 팅겨버림.... ㅠㅠ
[💬] 천재들을 위한 질문!!!!
ㄴㅁㅋ(110.70)
2020-07-22 07:36:00
추천 0
댓글 19
다른 게시글
-
출시 전 버그리스트 수정중인데...... 줄어들지가 않아.
[4][💬] 빅콩순이(ssicosm) | 20.07.22추천 0 -
형님들 초보자가 이렇게 생긴 2D달리기 게임을 만들고 싶은데요 ㅠ
[4][💬] ㅇㄹ(37.120) | 20.07.22추천 0 -
뉴비들은 무조건 게임메이커 하셈
[4][💬] 익명(223.38) | 20.07.22추천 1 -
마일드티니 근황보니까
[9][💬] 익명(121.128) | 20.07.22추천 0 -
Vroid 상업 이용해도 무료 맞지?
[1][💬] 익명(203.238) | 20.07.22추천 0 -
엉아 드디어 한국간다!
[3][💬] 익명(156.176) | 20.07.22추천 0 -
언리얼엔진이나 유니티 에쓸 캐릭터나 배경이런거
[2][💬] 익명(124.146) | 20.07.22추천 0 -
프로그래밍에 ㅈ도 재미가 없어도 인디 겜 개발 할수 있을까
[6][💬] 익명(118.218) | 20.07.22추천 0 -
유니티 에셋중에 free라고 써져있는 건 팔때 쓰면 안됨?
[💬] 익명(84.17) | 20.07.22추천 0 -
내가 짠 멍청한 AI 같으니
[💬] 바닥일체형(hyeok115) | 20.07.21추천 0
enter> 컬리전 닿았으니 컬리전 false> 컬리전 꺼졌으므로 다시 안닿았으니 컬리전 true> 컬리전 켜졌으니 다시 닿아서 false > 안닿으니까 ture>했더니 닿으니까false>했더니 안닿아서 true> 했더니 닿아서 false > 무한반복 이거같은데
근데 이게 효과음이라고 생각하면 문제는 충돌하면 소리나는데 연속으로 겹쳐져서남 그렇다고 setactive(false)해버리면 다시 충돌하면 소리안남 이런식임 지금 딜레마에 빠져버림 ㅜㅜ
그렇다고 코루틴 대기줘버리면 위아래위하면 안나서 문제 그렇다고 닿고 오래있으면 빠져나올떄 또 소리나버림
OnTriggerStay 있음
아니근데 그럼 안돼서그럼 내가원하는건 박스컬라이더를 나갔다와도 setactive가 true로 돼있어야한다니깐 글고 setactive(false)를해버리면 박스컬라이더 나갔다 오면 다시 실행이 안되잖음
그니까 내가원하는게 박스컬라이더 안에있는동안만 setactive(false)로 해놓고싶은거임 박스컬라이더를 벗어나면 setactive(true)로 바껴있고 ㅇㅇ 내가 멍청해서 그런가 아무리 찾아도 나오질않음 영어를잘 못해서 더찾기힘들고
그럼 OnTriggerEnter할때 setactive(false)하고 OnTriggerExit할때 setactive(true)하면 되잖아 내가 설명한걸 잘못이해하고있는건가
해봤는데 안됨 exit에서 true로 바꿔도 계속 false로 돼있는데... 맞게한거같은데...
그럼 다른쪽문제임 코드 잘 확인해보셈
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.name == "asda") { this.gameObject.SetActive(false); } } private void OnTriggerExit2D(Collider2D collision) { if (collision.gameObject.name != "asda") { this.gameObject.SetActive(true); } }
이런식이긴한데 이거 맞지않아??
감지하는 오브젝트를 꺼버리면 콜라이더도 같이 꺼져버려서 감지를 못하는거 같음 그리고 OnCollisionExit부분에 등호 !=가 아니라 ==로 해둬야될듯
왜 충돌대상이 아니라 해당 스크립트를 가지고있는 오브젝트가 꺼지고 켜져야되는지 모르겠지만 다른방법을 써보셈 오브젝의 렌더러를 껐다 켜거나 그렇게
그럼 감지이거 다시못해버리면 이거글른건가..?
충돌 오브젝트는 충돌이 끝날때까지는 콜라이더가 살아있어야하니까 콜라이더나 오브젝트를 안끄는 다른방법을 쓰셈
아 클났네... ㅠㅠ 머리가 안좋아서... 암튼 대답해줘서 ㄳㄳ
천재를 위한 질문?
유한상태머신 검색해보셈
충돌은 안하고 싶은데 충돌 했는지 체크하려는 모순