Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

Lập trình không đồng bộ Unity mà tôi sử dụng nhiều lần

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

(5.0) 6 đánh giá

100 học viên

  • ominseok
유니티
게임개발
Unity
C#

Dịch cái này sang tiếng Việt

  • Phương pháp lập trình không đồng bộ bằng coroutines

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

  • Khái niệm Tween và DOTween và phương pháp sử dụng cơ bản

Lập trình không đồng bộ trong Unity có thể sử dụng nhiều lần không?

Đây là khóa học phát triển hướng dẫn các phương pháp lập trình không đồng bộ bằng cách sử dụng coroutine và UniTask trong Unity.

Đầu tiên, chúng ta sẽ bắt đầu với khái niệm và cách sử dụng coroutine trong Unity, sau đó tìm hiểu cách thực hiện các lệnh gọi trễ, thực thi tuần tự, thực thi lặp lại, chuyển đổi cảnh bất đồng bộ và tải xuống hình ảnh hoặc tệp. Chúng tôi cũng sẽ hướng dẫn bạn sử dụng coroutine trong Unity bằng cách tạo một trò chơi kéo-búa-bao đơn giản.

Tiếp theo, chúng tôi sẽ giải thích khái niệm và phương pháp cài đặt Unitaks, đồng thời giúp bạn tìm hiểu cách sử dụng Unitaks bằng cách chuyển đổi mã coroutine Unity mà chúng ta đã làm trước đó thành Unitaks.

Ngoài ra, chúng tôi sẽ giới thiệu khái niệm về cặp song sinh đơn giản và cặp song sinh sử dụng DOTween.

Nếu bạn biết một chút về Unity nhưng muốn phát triển hiệu quả hơn, hãy tham gia khóa học này để tìm hiểu về coroutine và unitask trong Unity và sử dụng chúng trong thời gian dài!

Giới thiệu bài giảng

Unity Coroutine + UniTask

Khóa học này sẽ hướng dẫn bạn cách lập trình bất đồng bộ bằng Unity Coroutines và Unitasks.

Tôi có thể tự tin khẳng định rằng cuối cùng tôi sẽ buộc phải sử dụng coroutine hoặc unitatask.

Unity Coroutine là gì?

Unity Coroutine là công nghệ tiêu biểu được sử dụng cho lập trình không đồng bộ trong Unity, cho phép thực thi các phương thức ở nhiều phần.

Một hàm cho phép bạn tạm dừng một phương thức trong khi nó đang thực thi, chuyển sang xử lý một phương thức khác, sau đó quay lại và tiếp tục công việc được gọi là coroutine.

Các chức năng đại diện bao gồm:

  • Chạy sau một khoảng thời gian nhất định

  • Chờ cho đến khi điều kiện được đáp ứng và sau đó thực hiện

  • Chạy sau khi tải xuống hình ảnh/video/âm thanh/tệp

  • Chuyển cảnh không đồng bộ

  • Lặp lại thực hiện theo các khoảng thời gian đều đặn

UniTask là gì?

Unitask là tính năng thay thế C# Task và cho phép bạn sử dụng các hàm không đồng bộ.

Bạn có thể chờ tất cả Unity AsyncOperations và coroutine, cũng như thay thế hoặc mở rộng tất cả chức năng của coroutine.

Về mặt khái niệm, nó tương tự như coroutine, nhưng hiệu quả và mạnh mẽ hơn nhiều.

Các chức năng đại diện bao gồm:

  • Tất cả các tính năng của coroutine


  • Khả năng chờ hoàn thành nhiều tác vụ không đồng bộ


  • Khả năng ngắt quãng công việc một cách linh hoạt

  • Khả năng theo dõi các tác vụ đang chạy bằng UniTask Tracker

Giới thiệu về Thực hành

Chúng tôi đã chuẩn bị nhiều bài tập thực hành khác nhau sử dụng Unity và C#, coroutine hoặc unitask.

Đây là bài tập thực hành giúp bạn tìm hiểu về coroutine và unitatask, trước tiên hãy thực hành với phiên bản coroutine rồi chuyển lại sang phiên bản unitatask.

Chúng tôi đã loại bỏ càng nhiều công việc không cần thiết càng tốt, chẳng hạn như bố cục UI, và chuẩn bị sao cho chỉ có thể thực hiện công việc cốt lõi.

Tôi hy vọng bài thực hành này sẽ giúp bạn hiểu rõ hơn về lập trình bất đồng bộ bằng Unity và coroutine hoặc Unitaks.

Những điều bạn có thể học được thông qua thực hành

  • Cách thực thi và dừng tuần tự/lặp lại bằng cách sử dụng coroutine và unitatask


  • Cách chạy coroutine và unitatasks như các phương thức sự kiện Unity

  • Cách sử dụng Tween với coroutine và unitask và sử dụng nó với DOTween


  • Cách chuyển đổi hoặc tải xuống các cảnh không đồng bộ bằng cách sử dụng coroutine và unitask


  • Cách chơi trò chơi kéo-búa-bao đơn giản không đồng bộ bằng cách sử dụng coroutine và unitask.

  • Cách theo dõi nhiệm vụ với UniTask Tracker

Cấu trúc bài giảng

Phần 0 - Giới thiệu và Kết luận

  1. giới thiệu
    Phần này giải thích khóa học này là gì và lập trình không đồng bộ là gì.

  1. hoàn thành
    Phần này kết thúc bằng cách giải thích ngắn gọn các mục tiêu học tập cần đạt được sau bài giảng.

Phần 1 - Coroutine

  1. Hiểu về Coroutine
    Phần này sẽ hướng dẫn bạn khái niệm về coroutine, từ khóa chính của chúng và cách bắt đầu và kết thúc chúng.


  1. Kiến thức cơ bản về Coroutine
    Phần này hướng dẫn bạn những kiến thức cơ bản về cách sử dụng coroutine thông qua bài tập Coroutine Basics.
    Tìm hiểu cách sử dụng coroutine để thực thi tuần tự, lặp lại và ngắt quãng, đồng thời tìm hiểu khái niệm về tween đơn giản và cách sử dụng DOTween.

  1. Sử dụng Coroutine
    Phần này hướng dẫn bạn cách sử dụng coroutine thông qua các bài tập thực hành sử dụng coroutine.
    Bạn sẽ học cách sử dụng coroutine theo cách phức tạp bằng cách chuyển đổi cảnh không đồng bộ, tải xuống các tệp như hình ảnh không đồng bộ và tạo trò chơi kéo-búa-bao.

Phần 2 - UniTask

  1. Hiểu về UniTask
    Phần này sẽ hướng dẫn bạn về khái niệm Unitaks, cách cài đặt, các từ khóa chính và cách khởi động và dừng Unitaks.

  1. Kiến thức cơ bản về UniTask
    Phần này hướng dẫn bạn những kiến thức cơ bản về cách sử dụng Unitaks thông qua khóa đào tạo cơ bản.
    Chúng ta sẽ học bằng cách chuyển đổi mã thực hành được sử dụng khi học coroutine thành phiên bản UniTask và chúng tôi sẽ giải thích UniTask Tracker là gì và cách sử dụng nó.

  1. Sử dụng UniTask
    Phần này hướng dẫn bạn cách sử dụng Unitaks thông qua thực hành thực tế.
    Tương tự như vậy, chúng ta học bằng cách thay đổi mã thực hành coroutine thành phiên bản unittask.

Thiết bị bắt buộc/đã sử dụng, hệ điều hành, chương trình

  • Thông số kỹ thuật máy tính
    Nếu bạn có máy tính xách tay, PC hoặc MacBook ở cấp độ LG Gram có thể chạy mượt mà trình soạn thảo Unity mới nhất, bạn có thể dễ dàng tham gia khóa học.

  • Hệ điều hành
    Windows hoặc MacOS
    Yêu cầu Windows hoặc MacOS có khả năng chạy Unity.
    Bài giảng sẽ được thực hiện trên MacOS.

  • Unity Hub + Unity Editor (2023.2)
    Khóa học sẽ được giảng dạy bằng Unity 2023.2, nhưng vì không sử dụng các tính năng phụ thuộc vào phiên bản cụ thể nên có thể giảng dạy bằng hầu hết các phiên bản khác.

Những câu hỏi thường gặp

  • Những người không học chuyên ngành có thể tham gia khóa học này không?
    Tất nhiên rồi.
    Có rất ít giải thích về các tính năng của Unity, nhưng vì chúng ta không sử dụng các tính năng khó hoặc phức tạp và chỉ sử dụng các tính năng cơ bản như giao diện người dùng văn bản và sự kiện nút, nên bạn sẽ biết các khái niệm cơ bản và cách sử dụng C# và Unity ở mức độ này.

  • Tôi có thể sử dụng tài liệu bài giảng ở nơi khác không?
    Có, điều đó là có thể.
    Xin lưu ý rằng các tệp phông chữ và plugin có trong dự án mẫu bài giảng đều có giấy phép riêng. Bạn có thể sử dụng mã một cách tự do.

  • Bạn có thể cho tôi biết thêm về TWIN hoặc DOTween không?
    KHÔNG.
    Bài giảng này tập trung vào coroutine và unitask.
    Tuy nhiên, vì bài giảng này chỉ đề cập đến cách sử dụng đơn giản của Tween và DOTween với coroutine và unitask, tôi khuyên bạn nên tìm hiểu khái niệm về Tween và DOTween thông qua bài giảng này và thử nhiều cách khác nhau để sử dụng chúng.

điểm!

Chúng tôi đã loại bỏ những thứ không liên quan đến lập trình không đồng bộ, chẳng hạn như cài đặt UI và chỉ đưa vào những gì cần thiết cho việc học.

🚩 Kiểm tra kiến thức chơi game của bạn!

Bài giảng này giả định rằng bạn có kiến thức cơ bản về C# và Unity .
Để tham gia khóa học này, bạn phải biết các khái niệm và ngữ pháp cơ bản của C# cũng như cách sử dụng Unity.
Để học cơ bản, chúng tôi khuyên bạn nên tham khảo trang học cơ bản của Unity.

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

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

  • Bất cứ ai biết một chút về Unity nhưng muốn biết cách phát triển linh hoạt hơn

  • Bất kỳ ai muốn tạo trò chơi hoặc nội dung một cách dễ dàng nhất có thể

  • Bất kỳ ai muốn có được công việc là nhà phát triển bằng Unity

  • Bất cứ ai phát triển với Unity

  • Bất cứ ai muốn tìm hiểu các công nghệ được nhiều nhà phát triển sử dụng để cộng tác

  • Những người đang tìm kiếm một phương pháp phát triển có thể học một lần và sử dụng nhiều lần

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

  • Cơ bản về C#

  • Khái niệm cơ bản về Unity

Xin chào
Đây là

762

Học viên

48

Đánh giá

97

Trả lời

4.9

Xếp hạng

2

Các khóa học

 

 

안녕하세요.
프리랜서 유니티 개발자이자 유니티 공인인증강사 오민석입니다.

게임학과에서 게임 개발을 전공했었고,
현재는 유니티로 PC/Mobile 게임이나 VR/AR/MR 컨텐츠를 만들거나, 온/오프라인 강의를 하고 있습니다.

 

강의 이력

- C#/Unity/VR/AR/MR 전문 교육 프로그램 50회/2000시간 이상 강의
(경기콘텐츠진흥원, 메타버스아카데미, 대구디지털산업진흥원, 한국생산성본부, 한국콘텐츠진흥원 등)

 

- 대학교 정규/특별 강의
(고려대, 공주대, 동서울대, 동아대, 배재대, 아주대, 연세대, 영산대, 한국기술교육대, 홍익대 등)

 

이메일

ominseok86@gmail.com

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ả

6 đánh giá

5.0

6 đánh giá

  • necsinete9050님의 프로필 이미지
    necsinete9050

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

    코루틴에 대해서 자세히 알게되어서 좋은 것 같습니다. 실전에서 운용하기위하여 꼭 시청해야하 할 강의라고 생각이 들어요.

    • 까만돌님의 프로필 이미지
      까만돌

      Đánh giá 57

      Đánh giá trung bình 4.8

      5

      30% đã tham gia

      소중한 강의 감사합니다.

      • 박남훈님의 프로필 이미지
        박남훈

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • 김도윤님의 프로필 이미지
          김도윤

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          30% đã tham gia

          • bmo11152598님의 프로필 이미지
            bmo11152598

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            30% đã tham gia

            1.400.262 ₫

            Khóa học khác của ominseok

            Hãy khám phá các khóa học khác của giảng viên!

            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!