Chuẩn bị VRChat cho tương lai với Unity 6

Trang web này đã được dịch bằng máy để thuận tiện cho bạn. Chúng tôi không thể đảm bảo tính chính xác hoặc độ tin cậy của nội dung được dịch. Nếu bạn có thắc mắc về tính chính xác của nội dung được dịch, vui lòng tham khảo phiên bản tiếng Anh chính thức của trang web.
VRChat là một trong những nền tảng VR xã hội lớn nhất. Người chơi gặp gỡ, chơi và tạo ra trong hàng triệu thế giới và hình đại diện được cộng đồng xây dựng. Unity Studio Productions đã hợp tác với VRChat trong nhiều năm về việc chuyển đổi sang các tai nghe VR mới, tối ưu hóa hiệu suất và chuyển ngược các bản sửa lỗi engine tùy chỉnh. VRChat đã yêu cầu chúng tôi hai điều: Việc đầu tiên là di chuyển nền tảng từ bản dựng tùy chỉnh của Unity 2022.3 sang Unity 6. Thứ hai là giúp đưa nội dung hiện có của cộng đồng lên nhiều thiết bị hơn, mà không làm hỏng bất cứ thứ gì mà người chơi và người sáng tạo đã dành nhiều năm để xây dựng.
+12% đến +23%
Tăng tốc độ khung hình sau khi nâng cấp Unity 6
1000 với tỷ lệ thành công 95,5%
Các thế giới Android được xây dựng lại cho iOS bằng Shader Transpiler
Thách thức
VRChat chạy trên một bản fork được tùy chỉnh sâu của Unity 2022.3. Mỗi lần sửa chữa động cơ đều phải được thực hiện thủ công, và mỗi lần nâng cấp đều tốn kém hơn lần trước. Chuyển sang Unity 6 có nghĩa là tích hợp lại các công việc tùy chỉnh đó và sửa các lỗi hồi quy xuất hiện trên một phạm vi phần cứng rộng lớn, bao gồm kết xuất văn bản, thăm dò đầu vào và các vấn đề về hạt. Nội dung là một vấn đề riêng. Các thế giới do người dùng tạo của VRChat được gửi dưới dạng các gói tài nguyên được xây dựng sẵn, với các shader được biên dịch cho một nền tảng cụ thể. Các thế giới được xây dựng cho Android không thể chạy trên iOS, và người sáng tạo không thể bị yêu cầu xây dựng lại chúng, vì nhiều cái sẽ không bao giờ được làm lại. Bất kỳ giải pháp nào cũng phải chuyển đổi nội dung đó tự động, mà không có tài sản nguồn nào. VRChat cũng muốn có một nhịp độ phát hành thông thường xuyên, với băng thông nội bộ hạn chế để điều tra lỗi.

Những gì chúng tôi đã sử dụng
Cốt lõi của công việc nội dung là một công cụ Shader Transpiler độc lập mà USP xây dựng và duy trì, chạy trên Windows và Linux. Chúng tôi đã thực hiện các buổi đồng bộ hóa thường xuyên và các kênh Slack chung với các kỹ sư của VRChat. VRChat đã phân loại các vấn đề đến và USP chịu trách nhiệm điều tra và khắc phục.
Những gì chúng ta đã làm
Chuyển sang Unity 6
Đầu tiên, chúng tôi đã chuyển VRChat sang Unity 6. Nhóm đã áp dụng lại hoặc loại bỏ các thay đổi Engine tùy chỉnh của VRChat trên Unity 6 và cung cấp bản dựng cho người chơi với chu kỳ khoảng hai tuần. USP sở hữu việc điều tra và khắc phục các lỗi của Unity 6 khi chúng xuất hiện để đội ngũ VRChat có thể tập trung vào lộ trình của riêng họ và cho phép bản nâng cấp được triển khai cho tất cả người chơi.
Chuyển đổi các thế giới đã biên dịch cho iOS
Thứ hai, chúng tôi đã xây dựng Shader Transpiler. Thay vì yêu cầu người sáng tạo tải lại nội dung, nhóm đã xây dựng một công cụ độc lập tự động chuyển đổi các gói tài nguyên hiện có của họ thành các shader đã biên dịch. Công cụ này chuyển đổi các thế giới Android để chúng chạy trên iOS. Bản phát hành đầu tiên được giao cho VRChat vào giữa năm 2025, kèm theo tài liệu và các gói mẫu để đội ngũ của họ có thể tự chạy thử.
Giữ nội dung đã chuyển đổi đồng bộ với công cụ
Thứ ba, chúng tôi đã nâng cấp trình biên dịch lên Unity 6. Sau khi nâng cấp Engine được triển khai, nhóm đã chuyển trình biên dịch sang Unity 6 để nội dung đã chuyển đổi khớp với các phiên bản Engine mà người chơi đang chạy. Họ cũng làm cho nó đa luồng theo mặc định, giúp giảm thời gian chuyển đổi hàng loạt và xác nhận các bản dựng trên cả Windows và Linux.
“Các gói tài nguyên đã vừa là lời nguyền vừa là phước lành đối với VRChat. Làm việc với đội ngũ Dịch vụ Chuyên nghiệp của Unity, chúng tôi đã di chuyển nội dung được xây dựng sẵn qua các nền tảng, điều mà trước đây chúng tôi từng nghĩ là không thể. Hãy cẩn thận với việc bạn đặt ra mức kỳ vọng cao đến mức nào: chúng tôi sẽ mong đợi rất nhiều từ bạn! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

Kết quả
Unity 6 hiện đã khả dụng cho mọi người chơi VRChat. VRChat đã thông báo về bản nâng cấp trên kênh YouTube công khai của mình vào tháng 10 năm 2026. Việc sử dụng Unity 6 cũng giúp việc áp dụng các cải tiến kết xuất trong tương lai dễ dàng hơn nhiều. Người chơi đã tự chạy các bài kiểm tra hiệu năng trên các thế giới phổ biến sau khi chuyển đổi và báo cáo về sự gia tăng tốc độ khung hình. Shader Transpiler cho phép VRChat đưa các thế giới Android hiện có lên iOS mà không cần người sáng tạo xây dựng lại bất cứ thứ gì, và nó đã chuyển đổi 1000 thế giới với tỷ lệ thành công 95,5%. VRChat hiện giữ công cụ và tài liệu của nó, vì vậy đội ngũ của riêng nó có thể chạy lại các chuyển đổi bất cứ khi nào Engine thay đổi.

