코루틴 다루기 (1) - 코루틴 기초 | 유니티

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ส.ค. 2024
  • Update와 함께 동작하거나 다른 작업을 기다리기 위해서 코루틴을 사용하는 방법을 알아봅시다.
    타임라인
    0:00 인트로
    0:11 - 업데이트에서 모든 것을 할 수 없는 이유
    0:52 - 코루틴이란?
    1:03 - 코루틴 없이 업데이트만으로 공격 딜레이 기능 구현
    2:55 - 코루틴으로 공격 딜레이 기능 구현
    3:58 - 코루틴에서 유니티에 제어권을 돌려주는 yield return의 종류
    5:32 - 코루틴 실행법
    6:07 - 코루틴 주의점 1 - 호출시점
    6:30 - 코루틴 주의점 2 - 코루틴 안의 무한 루프
    본 영상의 오프닝은 비디오몬스터를 이용해서 만들어졌습니다.
    videomonster.com/
    [유니티 어필리에이트 프로그램]
    아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.
    - 유니티 에셋스토어 : prf.hn/l/vJl41D5
    - 유니티 플러스 : prf.hn/l/wLNyJZG
    - 유니티 프로 : prf.hn/l/qXOybmp
    [투네이션]
    toon.at/donate/63773521276146...
    [Patreon]
    / wergamedevchan
    #유니티강좌 #코루틴 #게임만들기

ความคิดเห็น • 19

  • @sanmaro91
    @sanmaro91 3 ปีที่แล้ว +1

    매번 잘보고있습니다. 감사합니다. 좋은하루 되세요!

  • @noperiest8320
    @noperiest8320 3 ปีที่แล้ว +1

    도움 받았습니다! 감사합니다

  • @bbkk4621
    @bbkk4621 4 ปีที่แล้ว +2

    그저 빛 ㅠㅠ 감사합니당

    • @wergia
      @wergia  4 ปีที่แล้ว

      ㅎㅎ 과분하신 말씀을 ㅎㅎ

  • @alexko6893
    @alexko6893 4 ปีที่แล้ว +3

    제가 정말 유니티강의 많이 보는데 베르님 강의 촤고네요. 초심자보다 갖초보를 벗어나는 것 같은저에게는 전체적으로 다시 개념을 잡게해주네요 정말 감사합니다 베르선생님

    • @wergia
      @wergia  4 ปีที่แล้ว

      칭찬 감사합니다 ㅎㅎ
      제가 유니티 입문하면서 느꼈던 어려움들을 최대한 녹여내보려고 노력했습니다 ㅎㅎ

  • @user-xx7ih9sn6o
    @user-xx7ih9sn6o 4 ปีที่แล้ว +2

    지금까지 혼자 하면서 tOrF라는 변수에 값을 넣고 빼고하면서 정말 자료구조적 측면에서 죄책감(?)같은 걸 느끼고 있었는데 정말 감사합니다... 진짜 말이 안 된다고 생각했었거든요, 초당 60번 넘게 돌아가는 함수에 조건문 남발이라니...

    • @wergia
      @wergia  4 ปีที่แล้ว

      코루틴은 굉장히 좋은 기능이죠!ㅎㅎ

  • @intb653
    @intb653 3 ปีที่แล้ว +1

    0.75배로 들으니 딱 좋네요

  • @daeyongshin9299
    @daeyongshin9299 9 หลายเดือนก่อน

    안녕하세요, 여기서 update 함수에 있던 내용을 coroutine으로 빼서 얻는 이득이 무엇인가요? 둘 다 프레임마다 한번씩 실행하는건 동일하지 않나요?

  • @user-fu3rc7wd6o
    @user-fu3rc7wd6o 2 ปีที่แล้ว +1

    영상 잘 보고 있습니다. 뜬금없이 죄송한데 3:31초 부분에 함수 설명 툴바가 한글로 되는건 어떻게 해야하는건가요?

    • @wergia
      @wergia  2 ปีที่แล้ว

      비주얼 스튜디오 한글 언어팩을 설치하시면 됩니다.
      다만, 프로그래밍 자료는 영어로 된 것이 많기 때문에 영어 버전을 사용하는 것을 추천드립니다.

  • @1447
    @1447 3 ปีที่แล้ว +1

    Invoke 랑 비슷한거 같은데 다른점이 뭔가요?

    • @wergia
      @wergia  3 ปีที่แล้ว

      Invoke는 단순하게 원하는 시간 뒤에 함수를 호출하는 기능입니다.
      코루틴은 그것보다 훨씬 복잡한 기능을 수행할 수 있습니다. 다른 객체의 상태를 기다리게 만들 수도 있고 웹 서버와 통신해서 응답이 오기를 기다릴 수도 있습니다.
      결정적으로 함수 중간에 얼마든지 동작을 일시적으로 멈추고 원하는 무언가를 기다릴 수 있죠.

  • @gwoo-rr2pp
    @gwoo-rr2pp 2 ปีที่แล้ว +1

    코루틴이 제어권을 양보한다는 것이 어떤 의미가 있는 건가요?

    • @wergia
      @wergia  2 ปีที่แล้ว +1

      보통의 while 문에서 무한 반복 코드를 작성하면 프로그램이 응답없음 상태에 빠지면서 멈춰버립니다. 이 무한 반복 while문이 코드 제어권을 독점하고 있기 때문에 다른 작업을 처리하지 못해서 발생하는 일이죠.
      하지만 코루틴 함수 내에서 yield return null을 포함한 무한 반복문을 작성하면 yield return null 코드를 실행할 때마다 코드 제어권을 양보하기 때문에 다른 작업을 할 수 있게 됩니다. 그래서 프로그램이 응답없음 상태에 빠지지 않는 것이죠.

    • @gwoo-rr2pp
      @gwoo-rr2pp 2 ปีที่แล้ว +1

      @@wergia 명료하게 이해가 되었습니다. 감사합니다 :)

  • @user-vf3bx4xt4w
    @user-vf3bx4xt4w 2 ปีที่แล้ว +1

    폰으로 보기엔 글씨가 작아서 안보여요ㅠㅠ

    • @wergia
      @wergia  2 ปีที่แล้ว

      시간 날 때마다 글씨 크기 때문에 보기 힘든 강좌는 리메이크 중입니다.
      그나마 최신 강좌는 보시기 편할 거에요.
      남은 강좌들도 최대한 빨리 리메이크 하겠습니다.