Cách phát tệp video trong Unity

Trong Unity, việc phát các video clip có thể tăng thêm chiều sâu và sự đắm chìm cho trò chơi của bạn. Cho dù đó là đoạn cắt cảnh, video hướng dẫn hay không gian nền, việc tích hợp video có thể nâng cao trải nghiệm của người chơi. Trong hướng dẫn này, chúng ta sẽ tìm hiểu các bước để phát video trong Unity, bao gồm cả phương pháp cũ hơn bằng cách sử dụng MovieTexture và thành phần VideoPlayer mới hơn.

1. Sử dụng MovieTexture (Không dùng nữa)

Bước 1: Nhập tệp video

  • Trước tiên, hãy đảm bảo tệp video của bạn có định dạng được hỗ trợ bởi Unity (chẳng hạn như.mp4 hoặc.mov).
  • Kéo và thả tệp video vào thư mục Nội dung của dự án Unity của bạn.

Bước 2: Tạo tài liệu

  • Nhấp chuột phải vào cửa sổ Nội dung, sau đó đi tới 'Create -> Material'.
  • Đặt tên vật liệu một cách thích hợp (ví dụ: "VideoMaterial").
  • Chọn vật liệu, sau đó trong cửa sổ Thanh tra, chọn danh sách thả xuống Shader và chọn "Legacy Shaders -> Diffuse".
  • Kéo và thả tệp video vào khe Albedo của vật liệu.

Bước 3: Tạo mặt phẳng

  • Nhấp chuột phải vào cửa sổ Phân cấp, sau đó đi tới '3D Object -> Plane'.
  • Định vị và chia tỷ lệ mặt phẳng như mong muốn.

Bước 4: Áp dụng vật liệu cho mặt phẳng

  • Kéo VideoMaterial lên mặt phẳng trong chế độ xem Cảnh.

Bước 5: Viết kịch bản

  • Tạo một tập lệnh C# mới (ví dụ: "PlayVideo").
  • Mở tập lệnh và viết đoạn mã sau:
using UnityEngine;

public class PlayVideo : MonoBehaviour
{
    public MovieTexture video;

    void Start()
    {
        GetComponent<Renderer>().material.mainTexture = video;
        video.Play();
    }
}

Bước 6: Đính kèm tập lệnh

  • Đính kèm tập lệnh PlayVideo vào mặt phẳng trong cửa sổ Phân cấp.
  • Kéo và thả nội dung video vào trường "Video" của thành phần tập lệnh PlayVideo.

Bước 7: Chơi thử

  • Nhấn nút Play để kiểm tra trò chơi của bạn. Video sẽ phát trên bề mặt của máy bay.

2. Sử dụng Thành phần VideoPlayer (Được khuyến nghị)

Unity đã giới thiệu thành phần VideoPlayer như một thành phần thay thế hiện đại để phát video. Nó cung cấp nhiều tính năng hơn và hiệu suất tốt hơn.

Bước 1: Nhập tệp video

  • Thực hiện theo Bước 1 của phương pháp trước để nhập tệp video của bạn.

Bước 2: Tạo Canvas UI

  • Nhấp chuột phải vào cửa sổ Phân cấp, sau đó đi tới 'UI -> Canvas'.
  • Điều này sẽ tạo ra một khung vẽ để hiển thị video.

Bước 3: Thêm hình ảnh thô

  • Nhấp chuột phải vào đối tượng Canvas, sau đó đi tới 'UI -> Raw Image'.
  • Điều này sẽ tạo ra một đối tượng hình ảnh để hiển thị kết cấu video.

Bước 4: Đính kèm thành phần VideoPlayer

  • Chọn đối tượng Ảnh thô trong cửa sổ Phân cấp.
  • Trong cửa sổ Thanh tra, nhấp vào "Add Component" và tìm kiếm "Video Player".
  • Nhấp vào "New" để tạo thành phần Trình phát video mới.

Bước 5: Đặt Video Clip

  • Với thành phần Trình phát video đã chọn, hãy kéo và thả tệp video của bạn vào trường "Video Clip".

Bước 6: Chơi thử

  • Nhấn nút Play để kiểm tra trò chơi của bạn. Video sẽ phát trên đối tượng Ảnh thô.

Phần kết luận

Trong hướng dẫn này, bạn đã học được hai phương pháp phát video trong trò chơi Unity. Mặc dù MovieTexture không được dùng nữa nhưng thành phần VideoPlayer cung cấp nhiều tính năng hơn và hiệu suất tốt hơn, khiến nó trở thành phương pháp được đề xuất để phát video ở định dạng Unity.

Bài viết được đề xuất
Cách tạo một đối tượng theo con trỏ chuột trong Unity
Cách thêm hiệu ứng phạm vi bắn tỉa trong Unity
Cách tiếp cận thực tế đối với mã mô-đun trong Unity
Cách kích hoạt đoạn cắt cảnh trong Unity
Giới thiệu về GUILayout trong Unity
Triển khai bộ hẹn giờ trong Unity
Tạo GrabPack trong Unity Lấy cảm hứng từ Poppy Playtime