inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Collision

collider관련 질문 있습니다.

389

이해울

작성한 질문수 3

0

안녕하세요! 강의를 다 듣고 프로젝트 진행하고 있습니다. 

collider부분에서 문제가 있어서 다시 강의보고 있는데,  해결방법이 도무지 생각나지 않습니다. 

traffic system을 만들고 있는데,  한 대의 차가 다른 차와 부딪히면,  잠시동안 둘 중에 하나의 차만 멈추고 이후에는 두대의 속도를 같게 하여 다시 부딪치지 않게 하는 코드를 작성중입니다. 

private void OnCollisionEnter(Collision collision)

    {

        if (collision.gameObject.tag == "Car") 

        {

            NpcCarController mine = gameObject.GetComponent<NpcCarController>();

            NpcCarController othercar = collision.gameObject.GetComponent<NpcCarController>();

           

            timer += Time.deltaTime;

            if (timer < waitingtime)

            {

                mine.movementSpeed = 0;

                timer = 0;

            }

            else 

            {

                mine.movementSpeed = othercar.movementSpeed;

            }

        }

    }

하지만, 저가 차를 20대 정도 스폰하고 모든 차에 저 코드가 포함된 스크립트를 공통으로 붙여서 a차와 b차가 충돌할 경우, a차에서 mine은 a차, othercar는 b차. b차에서 mine은 b차 othercar는 a차가 되어서 두차 모두 쉬고 다시 출발하는 코드가 되어버립니다. 

 혹시 코드를 고쳐서 둘중의 한대의 차만 movementspeed를 0으로 할 수 있는 방법이 있을까요?

ps. 강의가 프로젝트에 큰 도움이 되었습니다.  감사합니다.

unity C#

답변 2

0

이해울

아하 다른방법을 생각해 봐야겠네요 감사합니다.

0

Rookiss

NpcCarController에 추가 정보를 기입해서 부딪힌 애를 추적해서 처리를 막는다거나~
하는 꼼수는 있겠지만 모든 경우의 수에 대해 챙기는 것은 쉽지 않아 보이네요.

UI 기능 관련 질문이 있습니다!

0

37

2

픽셀 좌표 스크린 좌표

0

33

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

74

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

84

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

83

1

Input 적용과 관련하여 질문 있습니다.

0

75

1

디버그 불가.. Unity에 연결 불가

0

82

1

달리기 애니메이션 에러

0

89

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

66

1

GetKey 오류

0

110

2

에셋을 어디에 올려두신지 알 수 있나요?

0

107

1

재귀호출? 오류나는데 왜 이래요 ?

0

169

6

Animation blending 파라미터 계산

0

68

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

97

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

88

2

질문있습니다

0

143

2

아 이거 소스코드 같은거 없나요?

0

142

3

질문 드립니다. string.IsNullOrEmpty(name)

0

87

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

136

2

유니티6 NavMesh 안되는분들

1

176

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

527

1

GetComponent<Poolable> 질문드립니다.

0

102

2

UI 불러오지 못함

0

119

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

155

2