[Unity]TIL_17

Hoojung Ahn·2024년 5월 9일
  • IsTrigger
    충돌을 일으켰다는 것은 인지하지만 실제 물리적 충돌이 있는 건 아니다.

    -->처음에는 이해하기 힘들었는데 지금 만들고 있는 핑퐁게임에 대입하면 쉽게 이해가 가능해진다.
    양 사이드에 존재하는 골대의 역할을 하는 박스에 공이 부딪히면 실제로 부딪히지 않기 때문에 통과를 해버린다. '실제 물리적 충돌이 생기는 것은 아니다'가 이런 말 뜻이다. 그렇다면 실제 물리적인 충돌이 없는 골대가 왜 필요하느냐? - 볼이 통과를 하는 순간 공이 지나갔다 라는 인지는 되게 해서 점수를 표기를 하기 위해서 필요한 것 같다.

  • Constraints
    움직임을 제한한다.
    -->핑퐁 게임의 특성상 한방향 움직임만이 필요하기 때문이라고 혼자 이해했다.

사용자의 화면 사이즈에 맞춰서 ui가 바뀐다 -> 반응형 ui다 라고 표현할 수 있다.

Reset은 이벤트 함수이기도 한데 실행도 가능하다.가 뭔소리인가?

  • Random.Range(0, 2) == 0 ? -1 : 1;
    Random.Range(시작숫자,끝숫자(포함안됨))

Random.Range(0, 2)는 0부터 1까지의 수를 생성한다. 이때 0은 포함되지만 2는 포함되지 않는다. 보통 프로그래밍에서 숫자 범위를 지정할 때 시작 값은 포함되지만, 끝 값은 포함되지 않는 게 일반적인 규칙이다. 그래서 0은 포함되지만, 2는 포함되지 않는 것. 따라서 결과적으로 0 또는 1을 얻을 수 있게 된다.

생성된 수가 0이면, -1을 반환하고, 생성된 수가 1이면, 1을 반환한다.
50%의 확률로 -1을, 나머지 50%의 확률로 1을 반환하는 것이다.

물음표가 사용된 부분은 조건 연산자(ternary operator)이다. 이 연산자는 조건을 기반으로 값을 선택하는데 사용된다.

여기서 Random.Range(0, 2) == 0은 0부터 1까지의 수를 생성한 결과가 0인지를 확인하는 조건이다. 만약 이 조건이 참이라면, 즉 0이 생성되었다면 -1을 반환하고, 그렇지 않으면 즉 1이 생성되었다면 1을 반환한다.

따라서 Random.Range(0, 2)가 생성한 수가 0일 때는 -1이 반환되고, 1일 때는 1이 반환됩니다. 이렇게 물음표와 콜론을 사용하여 조건에 따라 값이 선택되는 것이다.


사이트 추천
자료구조와 알고리즘으로 배워보는 C#(.NET)
https://www.youtube.com/watch?v=3kzR12vUXzM&list=PLMEHjJAUne9bcmYYkIyKsIVbHUHbB27v1
-->알고리즘 공부

인강 사이트 (할인기간을 노려서 구매할 수 있다)
유데미
인프런

0개의 댓글