Tại một số thời điểm, mọi nhà phát triển trò chơi phải tạo một màn hình tải. Tạo màn hình tải trong Unity liên quan đến việc kết nối hai cảnh với nhau.

Bạn đang xem : cách tạo màn hình tải

Tại một số thời điểm, mọi nhà phát triển trò chơi phải tạo một màn hình tải. Thông thường, bạn sẽ thấy màn hình tải khi bắt đầu trò chơi hoặc khi bước vào một khu vực mới của trò chơi. Thanh tải hoặc biểu tượng quay sẽ bật lên và bạn sẽ phải đợi trong giây lát. Trong bài đăng này, bạn sẽ học cách tạo màn hình tải với dòng chữ “Đang tải…” nhấp nháy trông giống như thế này.

Unity Loading Screen

Khi nào sử dụng màn hình tải

Màn hình tải được sử dụng khi di chuyển mô hình, kết cấu, âm thanh và các nội dung trò chơi khác từ phương tiện lưu trữ lớn hơn (chẳng hạn như ổ đĩa cứng, ổ đĩa quang hoặc web) vào bộ nhớ trên bo mạch chủ (RAM) hoặc cạc đồ họa (bộ nhớ video). Đây là bước cần thiết vì các trò chơi thường hiển thị đồ họa ở tốc độ 60 khung hình / giây trở lên và bộ nhớ trên bo mạch chủ và cạc đồ họa cung cấp khả năng truy cập nhanh hơn nhiều vào dữ liệu cần thiết để hiển thị từng khung hình và chạy logic của trò chơi.

Rất tiếc, máy tính có dung lượng bộ nhớ hạn chế và cũng có giới hạn về tốc độ tải và tải dữ liệu; không phải mọi thứ đều có thể được đọc từ ổ cứng hoặc phát trực tuyến từ web trong thời gian thực. Vì lý do này, đôi khi trò chơi cần hiển thị màn hình cho người chơi cho biết trò chơi cần một khoảng thời gian để bắt kịp hành động.

Có nhiều cách để tải nội dung vào trò chơi, nhưng trong Unity, một trong những kỹ thuật phổ biến nhất là chuyển từ cảnh này sang cảnh khác.

Trong một số trường hợp, bản thân trò chơi có thể diễn ra trong một cảnh duy nhất, nhưng “cảnh menu chính” phụ có thể được sử dụng để cho phép người chơi định cấu hình các tùy chọn và chọn thời điểm bắt đầu trò chơi. Khi người chơi chọn bắt đầu trò chơi, “cảnh trò chơi” sẽ được tải. Điều này rất hữu ích vì nó cho phép trò chơi bắt đầu cực kỳ nhanh chóng, vì nội dung của một cảnh menu chính có thể được tải gần như ngay lập tức.

Trong các trường hợp khác, một trò chơi có thể lớn đến mức phải có các cảnh khác nhau để chia nhỏ trò chơi. Ví dụ: một trò chơi nhập vai có thể có một khu vực ngoài trời rộng lớn để người chơi khám phá, nhưng khi họ vào hang động hoặc tòa nhà, màn hình tải có thể chuyển từ cảnh ngoài trời sang cảnh bên trong.

Nhiều trò chơi sử dụng màn hình tải làm cơ hội để đưa ra gợi ý về cách chơi tốt trò chơi hoặc xây dựng truyền thuyết của trò chơi. Ví dụ: một trong những trò chơi Unity yêu thích của tôi, có màn hình tải cung cấp mẹo trò chơi được chọn ngẫu nhiên và cũng chứa văn bản hương vị thú vị. Những thứ này khiến thời gian chờ đợi ngắn hơn vì chúng giúp người chơi có thể làm gì đó trong khi máy tính đang hoạt động.
Ảnh chụp màn hình tải trong trò chơi Hearthstone: Heroes of Warcraft. Màn hình cho biết & quot; Bắt đầu Trò chơi & quot; với thanh tải cho biết & quot; Thắt bản lề & quot ;. Ngoài ra, còn có một mẹo cho trò chơi & quot; & quot; Nếu bạn thắng 500 trận ở chế độ Xếp hạng với một hạng, bạn sẽ kiếm được anh hùng cổ điển Vàng của nó.

Thiết lập cảnh

Việc kết nối hai cảnh với nhau trong Unity khá đơn giản. Thiết lập cơ bản rất đơn giản và sau đó bạn có thể tô điểm màn hình tải của mình bằng các hoạt ảnh bổ sung hoặc thông điệp vui nhộn theo bất kỳ cách nào bạn muốn. Ở cấp độ cao, một cảnh đơn giản chỉ cần tải cảnh kia. Khi quá trình tải cảnh mới bắt đầu, văn bản giao diện người dùng hoặc thanh tải có thể được hiển thị trong cảnh hiện tại để cho người chơi biết rằng máy tính đang hoạt động. Bạn nên thêm một lượng nhỏ hoạt ảnh vào giao diện người dùng đang tải để người chơi biết máy tính vẫn đang hoạt động (và máy tính không bị đóng băng).

XEM THÊM  Các loại bài đăng tùy chỉnh của WordPress: Hướng dẫn tất cả trong một để tạo và sử dụng chúng - wordpress tùy chỉnh trang bài viết

Để tạo màn hình tải tương tự như màn hình trong bài đăng này, bạn sẽ cần tạo cảnh có đối tượng trò chơi văn bản giao diện người dùng cùng với đối tượng trò chơi trống để đính kèm tập lệnh tải. Tôi đã gọi đối tượng trò chơi trống của mình là “Trình tải cảnh”, nhưng nó có thể được gọi là bất kỳ thứ gì. Đây là cảnh của tôi trông như thế nào trước khi đính kèm bất kỳ tập lệnh nào (nhấp vào hình ảnh để xem ảnh chụp màn hình có độ phân giải đầy đủ).

Ảnh chụp màn hình của trình chỉnh sửa công cụ trò chơi Unity. Cửa sổ chế độ xem trò chơi bao gồm văn bản cho biết "Cảnh một" và hướng dẫn "Nhấn phím cách để tải một cảnh khác."

Trong cửa sổ Phân cấp, các đối tượng trò chơi “Số cảnh” và “Hướng dẫn” đều là đối tượng trò chơi với các thành phần văn bản giao diện người dùng được đính kèm để hiển thị văn bản “Cảnh một” và văn bản hướng dẫn bên dưới nó.

Tiếp theo, trên đối tượng trò chơi “Scene Loader”, tôi đã đính kèm một thành phần tập lệnh có tên SceneLoader.cs – nó trông giống như thế này trong cửa sổ Trình kiểm tra:

Ảnh chụp màn hình của một thành phần tập lệnh trong Unity Editor.

Trường Cảnh là một số nguyên lưu trữ số cảnh sẽ được tải. Trong Unity, mọi Cảnh trong một bản dựng đều được đánh số. Theo mặc định, cảnh đầu tiên bắt đầu đánh số từ 0, sau đó là một, v.v. Trường Đang tải văn bản lưu trữ một thành phần Văn bản để có thể hoán đổi văn bản Hướng dẫn bằng văn bản “Đang tải…” nhấp nháy.

Tập lệnh SceneLoader.cs này chứa đoạn mã sau (giải thích bên dưới):

Đoạn mã này được bình luận nhiều, nhưng chúng ta hãy xem qua các điểm chính.

Các biến

Ở đầu lớp, ba biến được khai báo.

  • private bool loadScene – Boolean này được sử dụng để kiểm tra xem cảnh hiện tại có nên tải một cảnh mới hay không. Theo mặc định, nó được đặt thành false vì cảnh này đang đợi đầu vào của trình phát.
  • private int scene – Số nguyên này được hiển thị trong cửa sổ Inspector thông qua thuộc tính [SerializeField] và nó lưu trữ số cảnh mong muốn sẽ được tải.
  • private Text loadingText – Biến này thuộc loại Văn bản và nó cũng được hiển thị trong cửa sổ Trình kiểm tra thông qua thuộc tính [SerializeField] . Biến này lưu trữ một tham chiếu đến thành phần Văn bản trên đối tượng trò chơi “Văn bản hướng dẫn”.

Cập nhật ()

Bất kỳ mã nào bên trong phương thức Update () sẽ chạy một lần trên mỗi khung. Trong tập lệnh này, Update () được xác định bởi hai câu lệnh if.

Câu lệnh if đầu tiên đang kiểm tra xem người chơi đã nhấn phím khoảng trắng hay chưa và boolean loadScene có đúng hay không. Nếu người chơi đã nhấn phím cách, thì boolean loadScene được đặt thành true. Đặt boolean này thành true và cũng kiểm tra nó trong câu lệnh if có nghĩa là khối này sẽ chỉ chạy một lần. Điều này rất quan trọng, bởi vì nếu không, cảnh mới sẽ chỉ tải đi tải lại nhiều lần. Ngoài ra, văn bản bên trong biến loadingText được đặt thành “Đang tải…” để cung cấp cho người chơi một số phản hồi dựa trên thông tin đầu vào của họ. Cuối cùng, khối if bắt đầu một phương thức coroutine có tên LoadNewScene () , sau khi được gọi, sẽ chạy bên ngoài vòng lặp Update () thông thường.

Câu lệnh if tiếp theo bên trong Update () nhấp nháy văn bản “Đang tải…” bằng cách bật kênh alpha của màu văn bản từ 0 sang 1 rồi quay lại . Câu lệnh này thực thi mọi khung (và do đó, nhấp nháy màu) nếu boolean loadScene đã được đặt thành true. Bạn có thể thay đổi chức năng bên trong câu lệnh if này để thực hiện bất kỳ việc nào, chẳng hạn như hiển thị biểu tượng xoay tròn hoặc làm lung lay chiều xoay của văn bản.

LoadNewScene ()

Khối ở cuối tập lệnh được gọi là quy trình đăng ký và nó có thể trả về bất kỳ thứ gì triển khai giao diện C # IEnumerator . Điều này hơi vượt quá phạm vi của bài đăng này, nhưng nói chung, coroutine là một loại phương thức đặc biệt trong Unity có thể tiếp tục thực thi riêng của nó song song với phương thức Update () . Khi phương thức Update () tiếp tục chạy, quy trình đăng quang cũng chạy cùng lúc. Điều quan trọng cần lưu ý là không có gì đảm bảo liệu quy trình đăng ký sẽ chạy trước hay sau phương thức Update () trong bất kỳ khung cụ thể nào. Nó chạy trên dòng thời gian của riêng nó, vì vậy nó cần được thiết kế cẩn thận để không phụ thuộc vào các biến khác được đặt theo bất kỳ thứ tự cụ thể nào.

Bên trong phương thức LoadNewScene () , dòng đầu tiên trả về WaitForSeconds (3) mới; chỉ cần đợi 3 giây trong khi văn bản tải sẽ nhấp nháy. Hai cảnh này rất đơn giản nên chúng tải ngay lập tức, vì vậy nếu dòng này bị xóa, văn bản “Đang tải…” sẽ không bao giờ hiển thị vì cảnh sẽ chuyển đổi ngay lập tức. Khi bạn thực hiện màn hình tải trong trò chơi của mình, dòng này nên được xóa hoàn toàn vì nó sẽ chỉ làm chậm quá trình tải; nó chỉ dành cho các mục đích của ví dụ này.

Tiếp theo là dòng AsyncOperation async = Application.LoadLevelAsync (cảnh); Dòng này là quan trọng nhất, vì đó là dòng thực sự tải cảnh mới. Nó sử dụng lớp Application trong Unity để gọi phương thức LoadLevelAsync () , lấy một số cảnh (và trong trường hợp này, nó là một số từ Thanh tra). Bạn có thể đọc thêm về LoadLevelAsync () trong tài liệu Unity , nhưng về cơ bản, nó tải một cảnh mới trong nền và trả về một loại có tên là AsyncOperation . Điều này được lưu trữ trong biến async .

AsyncOperation có một biến boolean được gọi là isDone , rất hữu ích, vì nó có thể được sử dụng để kiểm tra xem cảnh mới đã tải xong hay chưa. Sâu hơn nữa trong phương thức LoadNewScene () , isDone được sử dụng để nhập một vòng lặp, về cơ bản cho phép coroutine tiếp tục chạy cho đến khi tải xong cảnh mới.

Kết nối hai cảnh

Khi tập lệnh này đã được đính kèm, hãy điền vào trường Thanh tra “Đang tải văn bản” bằng cách kéo đối tượng trò chơi “Hướng dẫn” từ cửa sổ Cấu trúc phân cấp đến trường Thanh tra. Sau đó, sao chép cảnh hiện tại và đặt cho nó một tên khác. Bạn có thể thực hiện việc này bằng cách vào menu Tệp và chọn “Lưu cảnh dưới dạng…”; tên của cảnh đó không quan trọng, miễn là nó có ý nghĩa với bạn.

Tiếp theo, chuyển đến menu Tệp và chọn “Cài đặt bản dựng…” để mở cửa sổ Cài đặt bản dựng. Sau đó kéo hai cảnh trùng lặp từ cửa sổ Dự án sang cửa sổ Cài đặt bản dựng. Điều này sẽ thêm các cảnh vào bản dựng. Ở bên phải của mỗi tên bản dựng trong phần Scenes In Build, bạn cũng sẽ thấy một số nhỏ. Cảnh số không sẽ luôn tải trước, vì vậy nếu cảnh đầu tiên của bạn không được đánh số 0, bạn có thể kéo các cảnh để sắp xếp lại chúng.

Ảnh chụp màn hình cửa sổ cài đặt bản dựng trong Unity.

Số cảnh này là số sẽ có trong trường Người kiểm tra “Cảnh” trên thành phần tập lệnh Trình tải cảnh. Số cảnh 0 nên tải số cảnh 1 và ngược lại. Bạn có thể cần mở lại cảnh trước đó để đặt trường “Cảnh” một cách thích hợp.

Cuối cùng, hãy chạy trò chơi ở chế độ chơi. Bạn có thể nhấn phím cách để chuyển từ cảnh 0 sang cảnh một, sau đó nhấn lại phím cách để tải cảnh 0 một lần nữa.

Đang tải ý tưởng về màn hình

Đây là liên kết để tải xuống dự án Unity đầy đủ của tôi chứa cả hai cảnh và tập lệnh SceneLoader.cs kết nối chúng với nhau. Nếu bạn có bất kỳ ý tưởng màn hình tải nào mà bạn muốn thử, vui lòng sửa đổi dự án này và sau đó hiển thị công việc của bạn trong phần nhận xét. Và tất nhiên, nếu bạn có bất kỳ câu hỏi nào, hãy cho tôi biết trong phần bình luận!


Xem thêm những thông tin liên quan đến chủ đề làm thế nào để tải màn hình

Cách thay đổi hình nền laptop, PC

alt

  • Tác giả: Kiến thức Tin học
  • Ngày đăng: 2021-09-06
  • Đánh giá: 4 ⭐ ( 2525 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong video này kienthuctinhoc sẽ hướng dẫn cho bạn, Cách thay đổi hình nền laptop, PC
    thaydoinenlaptop
    ------------------------------------------------------------------------------------------------
    Hãy đăng ký kênh,like và share để xem nhiều video bổ ích hơn
    Đăng Ký (Subscribe) :https://goo.gl/aq1gAO
    Fanpage:https://www.facebook.com/NgocCuongblog/?modal=admin_todo_tour
    Website: https://blogkienthuctinhoc.com/
    Bạn có thể xem thêm, các nội dung hữu ích sau
    Thủ thuật word: https://www.youtube.com/playlist?list=PLC0TX2vV89JH_WNOxC_HMh1P9ANaRix7k
    Thủ thuật Excel: https://www.youtube.com/playlist?list=PLC0TX2vV89JHiYJE8ZOAtYdpyoBx1wWFp
    Kiến thức cơ bản trong máy tính: https://www.youtube.com/playlist?list=PLC0TX2vV89JEdiBUNlJ2jvOZtWLjLpDCW
    Hướng dẫn cài phần mềm: https://www.youtube.com/playlist?list=PLC0TX2vV89JEWUqYxkSed1wzdBgs5J_yx
    cảm ơn các bạn
    --------------------------------------------------------------------
    Từ khóa thường tìm kiếm trên Google
    cách đổi hình nền laptop,
    đổi hình nền laptop,
    cách thay đổi hình nền laptop, cách đổi hình nền trên laptop,
    cách đổi hình nền laptop dell, cách đổi hình nền laptop win 10,
    cách đổi ảnh nền laptop, thay đổi hình nền laptop,
    đổi hình nền laptop win 10, cách đổi hình nền laptop win 7,
    cách đổi hình nền pc, cách đổi hình nền laptop asus,
    cách đổi hình nền máy tính laptop, cách đổi hình nền laptop lenovo,
    cách đổi hình nền laptop acer,
    cách thay đổi hình nền trên máy tính laptop,
    cách thay đổi hình nền trên laptop,
    cách thay đổi hình nền laptop,
    cách đổi hình nền trên laptop,
    cach doi hinh nen laptop,
    cách thay đổi màn hình nền máy tính laptop,
    ------------------------------------------
    Thực hiện bởi kênh kiến thức tin học

Cách tải hình ảnh về máy tính làm hình nền không bị mờ or vỡ

  • Tác giả: camnangbep.com
  • Đánh giá: 5 ⭐ ( 7851 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Việc đặt ảnh nền thì có nhiều ý tưởng sáng tạo, nhiều cách giải quyết và xử lý. Nhưng chung qui thì vẫn là chọn ảnh mặc định từ Windows và ảnh được tạo ra .

Hướng dẫn quay màn hình laptop trực tiếp hoặc sử dụng phần mềm

  • Tác giả: www.dienmayxanh.com
  • Đánh giá: 5 ⭐ ( 2454 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Quay màn hình laptop giúp bạn chia sẻ các thủ thuật hay khi chơi game. Xem ngay để biết cách quay màn hình laptop trực tiếp và sử dụng phần mềm chi tiết nhé.

Cách để màn hình máy tính không tắt trên Windows 10

  • Tác giả: fptshop.com.vn
  • Đánh giá: 3 ⭐ ( 2747 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tính năng Power & Sleep trên Windows 10 hỗ trợ bạn tới hai cách để màn hình máy tính không tắt và chúng đều có thể áp dụng cho laptop cũng như Desktop.

Cách đổi hình nền máy tính, thay ảnh màn hình desktop, laptop Windows

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 3 ⭐ ( 5999 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách thay đổi hình nền Desktop trong Windows thay hình nền máy tính, thay hình nền Win 7, đổi hình nền win 8, thay hình nền desktop

Cách chiếu màn hình Android lên máy tính

  • Tác giả: quantrimang.com
  • Đánh giá: 5 ⭐ ( 8918 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Không thường xuyên nhưng sẽ có khi bạn cần phải chiếu màn hình Android lên máy tính vì một số lý do như muốn ghi lại màn hình, chơi trò chơi trên máy tính, xem phim hoặc video trên màn hình lớn hơn hoặc thậm chí thuyết trình vê một tài liệu trực tiếp từ thiết bị Android của bạn.

Làm thế nào để tải các ảnh từ màn hình Spotlight Lock Screen trên Windows 10

  • Tác giả: www.techrum.vn
  • Đánh giá: 5 ⭐ ( 1104 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Windows Spotlight là một tính năng màn hình khóa mới trên Windows 10, từngđược Microsoft trình diễn tại hội nghị Build 2015. Chức năng của nó tương tự như...

Xem thêm các bài viết khác thuộc chuyên mục: WordPress

By DEVTEAM