Hướng dẫn về Shadows trong Unity

Nếu bạn là nhà phát triển Unity mới bắt đầu mong muốn nâng cao sức hấp dẫn trực quan cho các dự án của mình thì việc hiểu và triển khai bóng có thể tạo ra sự khác biệt đáng kể. Bóng tạo thêm chiều sâu và tính chân thực cho cảnh của bạn, làm cho các vật thể tương tác một cách chân thực với các nguồn sáng. Hướng dẫn này sẽ hướng dẫn bạn những kiến ​​thức cơ bản về cách bật bóng trong Unity và khám phá các cách tối ưu hóa bổ sung bằng cách sử dụng Bản đồ ánh sáng.

Bóng tối trong Unity Editor.

Kích hoạt bóng trong Unity

Bước 1: Mở dự án Unity của bạn

  • Mở dự án Unity của bạn và mở một cảnh có các đối tượng để đổ bóng.

Bước 2: Thiết lập ánh sáng định hướng

  • Trong hệ thống phân cấp cảnh của bạn, hãy tìm tệp "Directional Light". Ánh sáng này mô phỏng ánh sáng mặt trời ở dạng Unity.
  • Chọn "Directional Light" để truy cập các thuộc tính của nó trong cửa sổ Thanh tra.

Bước 3: Cài đặt bóng

  • Cuộn xuống Thanh tra để tìm danh sách thả xuống "Shadow Type".
  • Chọn "Soft Shadows" hoặc "Hard Shadows" tùy theo sở thích của bạn.

Bước 4: Điều chỉnh khoảng cách và độ phân giải bóng

Khoảng cách và độ phân giải bóng có thể được điều chỉnh trong Cài đặt chất lượng của dự án.

  • Sửa đổi "Shadow Distance" để kiểm soát phạm vi bóng.
  • Sửa đổi "Shadow Resolution" để cân bằng chất lượng và hiệu suất.

Bước 5: Vô hiệu hóa bóng trên đối tượng

Nếu bạn muốn tắt tính năng tạo bóng từ các đối tượng cụ thể, hãy làm theo các bước dưới đây:

  • Chọn một đối tượng trong cảnh của bạn.
  • Trong Thanh tra, tìm "Mesh Renderer" hoặc bất kỳ thành phần nào có nguồn gốc từ "Renderer".
  • Thay đổi cài đặt "Cast Shadows" thành giá trị thích hợp.
  • Bạn cũng có thể kiểm soát liệu đối tượng có nhận được bóng hay không bằng cách chọn hoặc bỏ chọn hộp kiểm "Receive Shadows".

Bước 6: Quan sát hiện trường

  • Quan sát Cảnh để xem bóng theo thời gian thực.

Khắc phục sự cố bóng tối:

Nếu bóng không hiển thị trong cảnh của bạn, hãy xem xét những điều sau:

  • Góc ánh sáng định hướng: Đảm bảo Ánh sáng định hướng được đặt sao cho các tia của nó chiếu vào vật thể của bạn. Hãy thử nghiệm với vòng quay của nó.
  • Cài đặt đối tượng: Kiểm tra xem tùy chọn "Cast Shadows" có được bật trên các đối tượng bạn muốn tạo bóng hay không.
  • Độ phân giải bản đồ ánh sáng: Nếu sử dụng Bản đồ ánh sáng, hãy đảm bảo các đối tượng tĩnh của bạn có đủ độ phân giải bản đồ ánh sáng. Tăng nó nếu cần thiết.
  • Khả năng tương thích của Shader: Một số shader có thể không tương thích với bóng. Thử nghiệm với các trình đổ bóng tiêu chuẩn Unity's hoặc các trình đổ bóng được thiết kế để tương thích với bóng.
  • Thời gian thực so với Nướng: Bóng thời gian thực có thể không xuất hiện nếu đối tượng được đánh dấu là tĩnh. Chọn bóng thời gian thực hoặc bóng nướng.
  • Khoảng cách bóng trong Cài đặt chất lượng: Kiểm tra cài đặt "Shadow Distance" trong Cài đặt chất lượng của dự án. Nếu khoảng cách được đặt thấp hơn khoảng cách hiện tại với máy ảnh, bóng có thể không nhìn thấy được ở một số khoảng cách nhất định.

Tối ưu hóa bóng bằng bản đồ ánh sáng

Unity cung cấp Lightmaps như một kỹ thuật tối ưu hóa nâng cao cho các đối tượng tĩnh, giảm nhu cầu tính toán theo thời gian thực.

Bản đồ ánh sáng nướng trong Unity.

Bước 1: Đánh dấu đối tượng là tĩnh

  • Chọn các đối tượng tĩnh trong cảnh của bạn.
  • Trong Thanh tra, chọn hộp kiểm "Static".

Bước 2: Định cấu hình cài đặt bản đồ ánh sáng

  • Đi tới 'Window -> Rendering -> Lighting' để mở cửa sổ Ánh sáng.
  • Cuộn xuống phần "Lightmapping".
  • Đặt "Lightmapper" thành "Progressive" hoặc "Enlighten".
  • Nhấp vào "Generate Lighting" để nướng bản đồ ánh sáng.

Bước 3: Điều chỉnh thời gian thực so với bóng nướng

  • Sử dụng bóng thời gian thực cho các đối tượng động.
  • Đối với các đối tượng tĩnh, hãy dựa vào bóng đổ từ Bản đồ ánh sáng.

Bước 4: Kiểm tra và lặp lại

  • Nhấn Play để test cảnh của bạn. Tinh chỉnh cài đặt và lặp lại để đạt được sự cân bằng mong muốn giữa chất lượng hình ảnh và hiệu suất.

Phần kết luận

Bạn đã bật thành công bóng trong Unity và khám phá Bản đồ ánh sáng để hiển thị bóng tối ưu. Thử nghiệm với các cài đặt khác nhau, quan sát tác động lên khung cảnh của bạn và tiếp tục hành trình tạo các dự án Unity có hình ảnh ấn tượng.

Bài viết được đề xuất
Hướng dẫn trò chơi câu cá cho Unity
Cách gán camera cho tập lệnh trong Unity
Tạo trò chơi Screamer trong Unity
Tạo một trò chơi lấy cảm hứng từ thời gian chơi Poppy trong Unity
Giới thiệu về hệ thống hạt trong Unity
Thuật ngữ thường được sử dụng trong Unity Engine
Cách tạo trò chơi di động trong Unity