inflearn logo

Lập trình bất đồng bộ trong Unity có thể sử dụng lâu dài

Lập trình bất đồng bộ Unity có thể áp dụng lâu dài Đây là khóa học Unity dành cho người mới bắt đầu, hướng đến những học viên đã có một mức độ hiểu biết nhất định về Unity, hướng dẫn cách phát triển dễ dàng theo phương thức lập trình bất đồng bộ bằng cách sử dụng Coroutine và UniTask của Unity.

(5.0) 9 đánh giá

131 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

C#
C#
Unity
Unity
C#
C#
Unity
Unity

Đánh giá từ những học viên đầu tiên

5.0

5.0

necsinete9050

40% đã tham gia

Tôi nghĩ sẽ rất tốt nếu tìm hiểu thêm về coroutine. Tôi nghĩ đây là một bài giảng phải xem để áp dụng vào đời sống thực tế.

5.0

까만돌

30% đã tham gia

Cảm ơn bài giảng quý giá của bạn.

5.0

첨두치

88% đã tham gia

Thật tốt khi được hiểu đúng về Coroutine và UniTask.

Bạn sẽ nhận được điều này sau khi học.

  • Phương pháp lập trình bất đồng bộ sử dụng coroutine

  • Phương pháp lập trình bất đồng bộ sử dụng UniTask

  • Khái niệm và cách sử dụng cơ bản của Tween và DOTween

두고두고 써먹는 유니티 비동기 프로그래밍?

Unity에서 코루틴과 UniTask를 활용하여 비동기 프로그래밍 방법을 배우는 개발 강의입니다.

먼저 유니티 코루틴의 개념과 사용법부터 시작해, 지연 호출하거나 순차 실행, 반복 실행하고, 비동기로 씬을 전환하거나 이미지나 파일 등을 다운로드 받는 방법을 알려드리고, 간단한 가위바위보 게임을 만들어 보면서 유니티 코루틴을 사용할 수 있게 도와드립니다.

이어서 유니태스크의 개념과 설치 방법을 알려드리고, 앞서 진행했던 유니티 코루틴 코드들을 유니태스크로 변환하는 과정을 통해 유니태스크의 사용법을 습득할 수 있게 도와드립니다.

더불어서 간단한 트윈의 개념과 DOTween을 사용한 트윈에 대해 소개해드립니다.

유니티는 조금 아는 데 좀 더 효율적으로 개발하고 싶으신 분들은, 본 강의를 통해 유니티 코루틴과 유니태스크에 입문하여 두고두고 써먹어 보세요!

강의 소개

Unity Coroutine + UniTask

본 강의는 유니티 코루틴과 유니태스크를 사용하여 비동기 프로그래밍하는 방법에 대해 알려드립니다.

단언컨대 코루틴이나 유니태스크를 사용하지 않을 수 없는 몸이 될 거라 자신합니다.

Unity Coroutine?

Unity Coroutine은 유니티에서 비동기 프로그래밍을 하기 위해 사용하는 대표적인 기술로, 메소드를 여러 번에 걸쳐 나누어 실행할 수 있게 해줍니다.

메소드를 실행하다가 그 상태 그대로 일시 중단하고, 다른 메소드를 처리하러 갔다가, 다시 돌아와서 작업을 이어서 재개할 수 있는 기능을 코루틴이라고 합니다.

대표적으로 아래 기능들이 있습니다.

  • 일정 시간 뒤에 실행

  • 조건에 맞을 때까지 기다렸다가 실행

  • 이미지/비디오/오디오/파일 다운로드 후 실행

  • 비동기 씬 전환

  • 일정 주기로 반복 실행

UniTask?

유니태스크는 C# Task를 대체하여 비동기 기능을 사용할 수 있게 해주는 기능입니다.

모든 유니티 AsyncOperation 및 코루틴을 대기할 수 있고, 코루틴의 모든 기능을 대체하거나 확장할 수 있습니다.

개념적으로는 코루틴과 비슷하지만, 훨씬 효율적이고 강력한 기능입니다.

대표적으로 아래 기능들이 있습니다.

  • 코루틴의 모든 기능


  • 여러 개의 비동기 태스크의 실행 완료를 기다리는 기능


  • 유연하게 태스크를 중단하는 기능

  • UniTask Tracker를 이용해 실행중인 태스크를 추적하는 기능

실습 소개

유니티와 C#, 코루틴 또는 유니태스크를 이용하는 다양한 실습을 준비했습니다.

먼저 코루틴 버전으로 실습을 진행하고 다시 유니태스크 버전으로 바꾸면서, 코루틴과 유니태스크의 학습을 돕는 실습입니다.

불필요한 UI 배치 등의 작업은 최대한 제거하고, 핵심만 진행할 수 있게 준비했습니다.

이 실습으로 유니티와 코루틴 또는 유니태스크를 이용한 비동기 프로그래밍에 대한 감을 잡을 수 있기를 기대합니다.

실습으로 배울 수 있는 것들

  • 코루틴과 유니태스크를 이용해 순차/반복 실행하고 중단하는 방법


  • 코루틴과 유니태스크를 유니티 이벤트 메소드로 실행하는 방법

  • 코루틴과 유니태스크를 이용해 Tween을 진행하고 DOTween과 함께 이용하는 방법


  • 코루틴과 유니태스크를 이용하여 비동기로 씬을 전환하거나 다운로드 하는 방법


  • 코루틴과 유니태스크를 이용하여 간단한 가위바위보 게임을 비동기로 진행하는 방법

  • UniTask Tracker를 이용한 태스크 추적 방법

강의 구성

파트 0 - 소개 및 마무리

  1. 소개
    이 강의가 어떤 강의인지, 비동기 프로그래밍이 어떤 건지에 대해 알려드리는 섹션입니다.

  1. 마무리
    강의 후에 학습해야 할 목표를 간단하게 알려드리면서 마무리하는 섹션입니다.

파트 1 - Coroutine

  1. Coroutine 이해
    코루틴의 개념과 주요 키워드, 시작과 종료하는 방법에 대해 배우는 섹션입니다.


  1. Coroutine 기초
    코루틴 기초 실습으로 코루틴의 기본적인 사용 방법에 대해 배우는 섹션입니다.
    코루틴을 이용해 순차 실행하는 방법과 반복해서 실행하는 방법, 중단하는 방법에 대해 배우고, 간단한 트윈의 개념과 DOTween을 사용하는 방법에 대해 알려드립니다.

  1. Coroutine 활용
    코루틴 활용 실습으로 코루틴 사용 방법에 대해 배우는 섹션입니다.
    비동기로 씬을 전환하는 방법과, 이미지 등 파일을 비동기 다운로드 하는 방법, 가위바위보 게임 제작을 통해 복합적으로 코루틴을 사용하며 학습합니다.

파트 2 - UniTask

  1. UniTask 이해
    유니태스크의 개념과 설치 방법, 주요 키워드, 시작과 종료하는 방법에 대해 배우는 섹션입니다.

  1. UniTask 기초
    유니태스크 기초 실습으로 통해 기본적인 사용 방법에 대해 배우는 섹션입니다.
    코루틴을 배울 때 사용했던 실습 코드를 유니태스크 버전으로 바꿔보면서 학습하고, UniTask Tracker가 뭔지, 어떻게 사용해야 하는지 알려드립니다.

  1. UniTask 활용
    유니태스크 활용 실습으로 유니태스크 사용 방법에 대해 배우는 섹션입니다.
    마찬가지로 코루틴 실습 코드를 유니태스크 버전으로 변경하면서 학습합니다.

필요/사용 장비, OS, 프로그램

  • Computer Spec
    최신 유니티 에디터를 원활히 구동할 수 있는, LG Gram 수준의 노트북이나 PC, 또는 맥북 등이 있으면 충분히 수강할 수 있습니다.

  • OS
    Windows or MacOS
    Unity를 구동할 수 있는 Windows 또는 MacOS가 필요합니다.
    강의는 MacOS에서 진행합니다.

  • Unity Hub + Unity Editor (2023.2)
    강의에서는 Unity 2023.2로 진행하나, 특정 버전에 종속되는 기능을 사용하지 않기 때문에 웬만한 버전에서 모두 진행할 수 있습니다.

자주 하는 질문

  • 비전공자도 수강할 수 있나요?
    물론입니다.
    유니티 기능들에 대한 설명은 거의 없지만, 어렵거나 복잡한 기능을 사용하지는 않고 텍스트 UI나 버튼 이벤트 등 기본적인 기능만 사용하니, 이 정도의 C#과 Unity의 기초 개념과 사용법은 알고 있어야 합니다.

  • 강의 자료를 다른 데서 사용해도 되나요?
    네 가능합니다.
    다만 강의 샘플 프로젝트에 포함된 폰트 파일이나, 플러그인들은 각각 라이센스가 따로 있으니 참고하여 주시기 바랍니다. 그 외에 코드는 자유롭게 사용하셔도 됩니다.

  • 트윈이나 DOTween에 대해 상세히 배울 수 있나요?
    아니요.
    본 강의는 코루틴과 유니태스크에 대해 중점적으로 다루는 강의입니다.
    다만 코루틴이나 유니태스크와 함께 트윈이나 DOTween을 간단하게 사용해보는 정도로만 다루고 있으니, 본 강의를 통해 트윈의 개념과 DOTween에 입문하셔서, 여러 가지로 사용해보시면서 활용해보시는 걸 추천 드립니다.

포인트!

UI 설정 등 비동기 프로그래밍과 관련 없는 것들은 제거하고, 학습하는 데 필요한 것만 담았습니다.

🚩 선수 지식을 확인해주세요!

C# 및 Unity 기초를 알고 있다는 전제하에 강의를 진행합니다.
기초적인 C#의 개념 및 문법, 유니티의 사용법을 알아야 수강할 수 있습니다.
기초 학습은 유니티의 기본 학습 페이지를 추천합니다.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những ai biết một chút về Unity và muốn tìm hiểu cách phát triển linh hoạt hơn một chút.

  • Những người muốn tạo game hoặc nội dung một cách dễ dàng nhất có thể

  • Những người muốn xin việc làm nhà phát triển sử dụng Unity

  • Người đang phát triển bằng Unity

  • Dành cho những ai muốn học các công nghệ được nhiều nhà phát triển sử dụng để cộng tác.

  • Những ai đang tìm kiếm một phương pháp phát triển chỉ cần học một lần nhưng có thể sử dụng mãi về sau

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về C#

  • Kiến thức cơ bản về Unity

Xin chào
Đây là ominseok

836

Học viên

55

Đánh giá

97

Trả lời

4.9

Xếp hạng

2

Các khóa học

Xin chào. Tôi là Oh Min-seok, một nhà phát triển Unity tự do và cũng là giảng viên được Unity chứng nhận. Tôi đã tốt nghiệp chuyên ngành phát triển trò chơi tại khoa Game, và hiện tại tôi đang phát triển các trò chơi PC/Mobile bằng Unity.

Xin chào. Tôi là Oh Min-seok, một nhà phát triển Unity tự do và cũng là giảng viên được Unity chứng nhận. Tôi đã tốt nghiệp chuyên ngành phát triển trò chơi tại khoa Game, và hiện tại tôi đang phát triển các trò chơi PC/Mobile bằng Unity.

Xin chào.
Tôi là Oh Min-seok, nhà phát triển Unity tự do và là giảng viên được Unity chứng nhận.

Tôi đã tốt nghiệp chuyên ngành phát triển trò chơi tại khoa Game,
hiện tại tôi đang phát triển các trò chơi PC/Mobile, nội dung VR/AR/MR bằng Unity, đồng thời thực hiện các bài giảng trực tuyến và trực tiếp.

Lịch sử giảng dạy

- Đã giảng dạy hơn 50 khóa học/2000 giờ trong các chương trình đào tạo chuyên sâu về C#/Unity/VR/AR/MR
(Cơ quan Thúc đẩy Nội dung Gyeonggi, Học viện Metaverse, Cơ quan Thúc đẩy Công nghiệp Kỹ thuật số Daegu, Trung tâm Năng suất Hàn Quốc, Cơ quan Nội dung Sáng tạo Hàn Quốc, v.v.)

- Giảng dạy chính quy/đặc biệt tại các trường đại học
(Đại học Korea, Đại học Quốc gia Kongju, Đại học Dong Seoul, Đại học Dong-A, Đại học Pai Chai, Đại học Ajou, Đại học Yonsei, Đại học Youngsan, Đại học KOREATECH, Đại học Hongik, v.v.)

Email

ominseok86@gmail.com

Thêm

Chương trình giảng dạy

Tất cả

43 bài giảng ∙ (3giờ 46phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

9 đánh giá

5.0

9 đánh giá

  • necsinete90501424님의 프로필 이미지
    necsinete90501424

    Đánh giá 1

    ∙

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

    Tôi nghĩ sẽ rất tốt nếu tìm hiểu thêm về coroutine. Tôi nghĩ đây là một bài giảng phải xem để áp dụng vào đời sống thực tế.

    • vppdoochi님의 프로필 이미지
      vppdoochi

      Đánh giá 20

      ∙

      Đánh giá trung bình 5.0

      5

      88% đã tham gia

      Thật tốt khi được hiểu đúng về Coroutine và UniTask.

      • muttul589114님의 프로필 이미지
        muttul589114

        Đánh giá 72

        ∙

        Đánh giá trung bình 4.8

        5

        30% đã tham gia

        Cảm ơn bài giảng quý giá của bạn.

        • ychcom03574048님의 프로필 이미지
          ychcom03574048

          Đánh giá 1

          ∙

          Đánh giá trung bình 5.0

          5

          30% đã tham gia

          • karabiner1107님의 프로필 이미지
            karabiner1107

            Đánh giá 17

            ∙

            Đánh giá trung bình 4.9

            Đã chỉnh sửa

            5

            100% đã tham gia

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!

            Giảm 25% cho thành viên mới

            1.032.289 ₫

            25%

            1.376.379 ₫