Hệ thống xác thực UGC là cơ chế kỹ thuật của Roblox kiểm tra xem tài sản avatar có符合 yêu cầu của nền tảng hay không trước khi bạn có thể tải lên và xuất bản chúng lên Marketplace. Quy trình này đảm bảo rằng các thân avatar, mỹ phẩm, quần áo và phụ kiện hoạt động nhất quán trên toàn nền tảng.
Hệ thống xác thực UGC sẽ chạy mỗi khi bạn:
- Cố gắng tải lên một tài sản avatar lên Marketplace thông qua Studio.
- Gọi các API AvatarCreationService để tạo tài sản avatar trong trải nghiệm.
Trong quá trình này, hệ thống xác thực UGC sẽ xem xét tài sản của bạn để xem nó có符合 yêu cầu trong các danh mục xác thực cụ thể cho loại tài sản của nó hay không. Để biết danh sách đầy đủ các yêu cầu này, hãy xem Thông số cơ thể, Thông số đầu động, Thông số trang điểm, Thông số phụ kiện cứng, và Thông số phụ kiện lớp.
Khi một tài sản avatar vượt qua xác thực, bạn có thể tiến hành quy trình tải lên Studio bằng cách trả phí tải lên, gửi tài sản để kiểm duyệt, và bán nó trên Marketplace, hoặc người chơi có thể tiến hành mua tài sản avatar mà họ đã tạo trong một trải nghiệm.

Khi một tài sản avatar không vượt qua xác thực, bạn hoặc người chơi sẽ nhận thông báo lỗi với thông tin về lý do tại sao tài sản avatar không vượt qua xác thực. Để hỗ trợ khắc phục sự cố, hệ thống xác thực UGC có công cụ trực quan với các kiểm tra cung cấp hướng dẫn trực quan cụ thể cho tài sản về cách khắc phục hoặc cải thiện tài sản của bạn để có thể vượt qua xác thực.

Các danh mục xác thực
Hệ thống xác thực UGC tổ chức việc xác thực thành một số danh mục cấp cao. Để biết thông tin về các danh mục này và một số lĩnh vực mà chúng xác thực, hãy xem bảng sau.
| Danh mục | Những gì nó xác thực |
|---|---|
| Sơ đồ |
|
| Hình học lưới |
|
| Vật liệu / kết cấu |
|
| Rigging / skinning |
|
| Lồng trong và ngoài |
|
| Gắn kết |
|
| Đầu động |
|
| Bảo mật / kiểm duyệt |
|
Kiểm tra hình ảnh
Hệ thống xác thực UGC bao gồm các công cụ hình ảnh tùy chọn với các kiểm tra để giúp bạn xác định, hiểu, chẩn đoán và khắc phục các tài sản avatar chưa sẵn sàng để có mặt trên Marketplace. Khi hoạt động, các kiểm tra hình ảnh cung cấp thông tin về các lỗi xác thực cho các tài sản không tuân thủ, và đánh giá chất lượng cho các tài sản hợp lệ có thể cần cải thiện.


Để truy cập vào các công cụ hình ảnh của hệ thống xác thực UGC, trước tiên bạn phải kích hoạt tính năng beta. Để kích hoạt và sử dụng các kiểm tra hình ảnh tùy chọn:
Trong Studio, điều hướng đến Tập tin > Tính năng beta.
Kích hoạt Hình ảnh hóa xác thực UGC.
Khởi động lại Studio, sau đó trong mezzanine, nhấp vào biểu tượng cộng để thêm một tab tùy chỉnh. Một tab mới sẽ hiển thị.

Trong tab tùy chỉnh của bạn, nhấp vào nút Thêm công cụ. Cửa sổ pop-up Thêm Công cụ hiển thị.

Kích hoạt Xác thực UGC để thêm nó vào thanh công cụ của bạn, sau đó đóng cửa sổ.
Điều hướng trở lại tab tùy chỉnh của bạn và chọn nút Xác thực UGC để chạy plugin. Một cửa sổ Xác thực UGC sẽ hiển thị.
Trong cửa sổ Khám phá, chọn một cơ thể nhân vật, đầu động, phụ kiện cứng hoặc phụ kiện lớp, sau đó điều hướng trở lại cửa sổ Xác thực UGC và nhấp vào nút Chạy xác thực. Một cửa sổ pop-up sẽ hiển thị.
Trong cửa sổ pop-up:
Xác nhận loại tài sản của tài sản avatar mà bạn đã chọn. Ví dụ, nếu bạn đã chọn một phụ kiện lớp Enum.AccessoryType.Pants, hãy sử dụng menu drop-down để chọn PantsAccessory.

Nhấp vào nút Chạy xác thực.
Dịch vụ xác thực sẽ chạy trong nền và báo cáo kết quả trong cửa sổ Xác thực UGC dưới dạng kết hợp các lỗi và/hoặc cảnh báo tùy thuộc vào trạng thái của tài sản của bạn. Để biết thông tin về từng kiểm tra xác thực hình ảnh, hãy xem các phần con sau.
Measure_Cage_Distance_Head
Measure_Cage_Distance_Head là một kiểm tra xác thực đánh giá độ gần gũi của lồng ngoài của đầu avatar với lưới đầu, kiểm tra xem lồng không nổi quá xa khỏi lưới hay chìm bên trong nó.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Lồng đầu giao cắt với lưới đầu. {negativeSDFPercent}% của các đỉnh lồng đầu nằm bên trong lưới đầu. | Báo lỗi xác thực |
| Lồng đầu quá xa lưới đầu. Khoảng cách tối đa giữa lồng đầu và lưới là {max_sdf}, vượt quá ngưỡng cho phép {max_sdf_threshold} | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm khoảng cách lồng đầu là {score}. Khoảng cách tối đa giữa lồng đầu và lưới là {max_distance}, {negative_sdf_percent}% các đỉnh lồng đầu nằm trong lưới đầu. | Cảnh báo |
Measure_Cage_Mesh_Distance
Measure_Cage_Mesh_Distance là một kiểm tra xác thực đánh giá độ gần gũi của lồng ngoài của quần áo lớp theo dõi lưới hiển thị, đánh dấu khi một lồng trôi xa hoặc đẩy vào bên trong lưới.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Lồng ngoài giao cắt với lưới hiển thị. {negativeSDFPercent}% của các đỉnh lồng ngoài nằm bên trong lưới hiển thị. | Báo lỗi xác thực |
| Lồng ngoài quá xa lưới hiển thị. Khoảng cách tối đa giữa lồng ngoài và lưới là {max_sdf}, vượt quá ngưỡng cho phép {max_sdf_threshold}. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm khoảng cách lồng đến lưới là {score}. Khoảng cách tối đa giữa lồng ngoài và lưới là {max_distance}, {negative_sdf_percent}% của các đỉnh lồng ngoài nằm bên trong lưới hiển thị. | Cảnh báo |
Measure_Cage_Mesh_Distance_Avatar
Measure_Cage_Mesh_Distance_Avatar là một kiểm tra xác thực đánh giá độ gần gũi của lồng ngoài toàn thân theo dõi lưới cơ thể, đánh dấu khi một lồng nổi quá xa khỏi bề mặt hoặc giao cắt với nó.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Lồng cơ thể giao cắt với lưới cơ thể. {negativeSDFPercent}% của các đỉnh lồng cơ thể nằm bên trong lưới cơ thể. | Báo lỗi xác thực |
| Lồng cơ thể quá xa lưới cơ thể. Khoảng cách tối đa giữa lồng cơ thể và lưới là {max_sdf}, vượt quá ngưỡng cho phép {max_sdf_threshold}. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm khoảng cách lồng cơ thể là {score}. Khoảng cách tối đa giữa lồng cơ thể và lưới là {max_distance}, {negative_sdf_percent}% của các đỉnh lồng cơ thể nằm trong lưới cơ thể. | Cảnh báo |
Measure_Cage_Relevancy
Measure_Cage_Relevancy là một kiểm tra xác thực đánh giá mức độ mà lồng ngoài của bạn đã di chuyển thực sự nằm trên phụ kiện, để các chỉnh sửa lồng vẫn ở nơi mà bộ quần áo cần chúng.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| {outer_cage_face_irrelevant_percent}% của các đỉnh lồng ngoài đã chỉnh sửa không che phủ phụ kiện. Hãy chắc chắn rằng bạn chỉ di chuyển lồng ngoài ở những nơi cần thiết. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm mức độ liên quan của lồng là {score}. {irrelevant_percent}% của các đỉnh lồng ngoài đã chỉnh sửa không che phủ phụ kiện. | Cảnh báo |
Measure_Cage_UV
Measure_Cage_UV là một kiểm tra xác thực kiểm tra xem UV của lồng trong và ngoài có khớp với mẫu quần áo lớp hay không; UV không khớp với mẫu quần áo lớp sẽ gây ra sự mất hình dạng khi tài sản ôm sát cơ thể.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Có {incorrect_uv_count} giá trị UV trong lồng {cage_name} không chính xác hoặc không thuộc về mẫu. Vui lòng sửa UV của lồng. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm UV của lồng là {score} cho {cage_name}. Số lượng UV không chính xác: {incorrect_uv_count}. | Cảnh báo |
Measure_Cage_UV_Avatar
Measure_Cage_UV_Avatar là một kiểm tra xác thực kiểm tra xem mỗi bộ phận cơ thể có lồng giữ nguyên UV trên mẫu tiêu chuẩn hay không; UV lồng sai làm méo mó cách mà áo quần lớp ôm sát vào cơ thể.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Có {incorrect_uv_count} giá trị UV trong lồng {cage_name} không chính xác hoặc không thuộc về mẫu. Vui lòng sửa UV của lồng. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm UV của lồng là {score} cho {cage_name}. Số lượng UV không chính xác: {incorrect_uv_count}. | Cảnh báo |
Measure_Degen_Triangles
Measure_Degen_Triangles là một kiểm tra xác thực đánh giá từng phần lưới vì các tam giác suy thoái (các mặt với diện tích bằng không hoặc gần bằng không); các tam giác suy thoái không thêm bề mặt nào và có thể gây ra lỗi hiển thị.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Chất lượng tài sản: {partName} có {degenerate_triangle_percent}% tam giác suy thoái (điểm: {score}). | Cảnh báo |
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
Measure_Dynamic_Head
Measure_Dynamic_Head là một kiểm tra xác thực xác minh xem một đầu động có thể hoạt hình hay không. Các đầu động có thể hoạt hình có lồng đầu, dữ liệu FACS, các điểm mốc căn chỉnh, và có thể nhắm mắt, mở miệng, và biểu đạt cảm xúc.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| Các đầu động trên Marketplace phải được lồng đúng cách để các đỉnh mắt và miệng trên lồng khớp với các đỉnh trên lưới. Vui lòng cải thiện việc lồng và việc căn chỉnh của nó với lưới. | Báo lỗi xác thực |
| Không thể phát hiện biểu cảm cười cho đầu động. Vui lòng điều chỉnh các điểm mốc lồng cho miệng để khớp với nơi mà miệng nằm trên đầu và đảm bảo rằng nó có thể thể hiện biểu cảm cười. | Báo lỗi xác thực |
| Không thể phát hiện biểu cảm nhắm mắt trái cho đầu động. Vui lòng điều chỉnh các điểm mốc lồng cho mắt trái để khớp với nơi mà mắt trái nằm trên đầu và đảm bảo rằng nó có thể được nhắm lại. | Báo lỗi xác thực |
| Các đầu động trên Marketplace không có lồng đầu. Vui lòng tạo một lồng đầu cho đầu động. | Báo lỗi xác thực |
| Không thể phát hiện biểu cảm mở miệng cho đầu động. Vui lòng điều chỉnh các điểm mốc lồng cho miệng để khớp với nơi mà miệng nằm trên đầu và đảm bảo rằng nó có thể mở ra. | Báo lỗi xác thực |
| Các đầu động trên Marketplace phải được hoạt hình, nhưng đầu này không có dữ liệu FACS. | Báo lỗi xác thực |
| Không thể phát hiện biểu cảm nhắm mắt phải cho đầu động. Vui lòng điều chỉnh các điểm mốc lồng cho mắt phải để khớp với nơi mà mắt phải nằm trên đầu và đảm bảo rằng nó có thể được nhắm lại. | Báo lỗi xác thực |
| Không thể phát hiện biểu cảm cau mày cho đầu động. Vui lòng điều chỉnh các điểm mốc lồng cho miệng để khớp với nơi mà miệng nằm trên đầu và đảm bảo rằng nó có thể thể hiện biểu cảm cau mày. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: điểm biểu cảm đầu động là {score}. | Cảnh báo |
Measure_Joint_Number
Measure_Joint_Number là một kiểm tra xác thực đánh giá thiết lập khớp nối của cơ thể so với cấu hình mong đợi. Thiết lập khớp nối của cơ thể bao gồm số lượng khớp ở tay trái và phải cho các rig có độ trung thực cao hơn.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Chất lượng tài sản: cấu hình khớp được đánh giá là {score} (khớp: {joint_number}, tay trái: {left_hand_joint_number}, tay phải: {right_hand_joint_number}). | Cảnh báo |
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
Measure_Mesh_Manifold
Measure_Mesh_Manifold là một kiểm tra xác thực đánh giá từng phần lưới về tính toàn vẹn của đa diện, phát hiện các lỗ hổng, các cạnh không khép kín, và các vấn đề hình học tương tự.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Chất lượng tài sản: {partName} có vấn đề giữ lại đa diện (điểm: {score}). | Cảnh báo |
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
Measure_Mesh_Outside_OuterCage
Measure_Mesh_Outside_OuterCage là một kiểm tra xác thực đánh giá mức độ mà lưới hiển thị của một phụ kiện nằm giữa các lồng của nó; một lưới đi ra ngoài lồng ngoài sẽ bị biến dạng xấu khi được mặc.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng không thể được tính toán chính xác do dữ liệu đầu vào không đúng hoặc không đầy đủ. Vui lòng kiểm tra mô hình của bạn hoặc nộp báo cáo lỗi. | Báo lỗi xác thực |
| {mesh_outside_outer_cage_percent}% của các đỉnh lưới cho phụ kiện nằm ngoài lồng ngoài. Hãy điều chỉnh để có nhiều phụ kiện hơn ở giữa các lồng. | Báo lỗi xác thực |
| Cảnh báo chất lượng tài sản: Điểm chứa lưới là {score}. {mesh_outside_outer_cage_percent}% của các đỉnh lưới nằm ngoài lồng ngoài. | Cảnh báo |
Measure_Texture_Complexity
Measure_Texture_Complexity là một kiểm tra xác thực đánh giá mỗi kết cấu về độ phức tạp trực quan, đánh dấu các kết cấu phẳng hoặc gần như trống mà không có nhiều chi tiết cho tài sản.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
| Chất lượng tài sản: kết cấu {textureName} có độ phức tạp thấp (điểm: {score}). | Cảnh báo |
Measure_Texture_Resolution
Measure_Texture_Resolution là một kiểm tra xác thực đánh giá mỗi kết cấu theo kích thước pixel của nó, thưởng cho độ phân giải đủ cao để giữ cho tài sản được sắc nét trên cơ thể.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
| Chất lượng tài sản: kết cấu {textureName} có độ phân giải {texture_width}x{texture_height} (điểm: {score}). | Cảnh báo |
Measure_Triangle_Intersection
Measure_Triangle_Intersection là một kiểm tra xác thực đánh giá mỗi phần lưới để phát hiện các tam giác tự giao cắt mà trong đó các mặt đi xuyên qua nhau và tạo thành hình học chồng chéo rối rắm.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
| Chất lượng tài sản: {partName} có {intersecting_tri_face_percent}% mặt tam giác giao cắt (điểm: {score}). | Cảnh báo |
Measure_UV_Bound
Measure_UV_Bound là một kiểm tra xác thực đánh giá bao nhiêu trong số các đỉnh UV của một lưới nằm ngoài không gian kết cấu 0-1; nó báo cáo một điểm nhưng không bao giờ ngăn cản việc tải lên.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
| Chất lượng tài sản: {partName} có {uv_outside_bound_vert_percent}% đỉnh UV nằm ngoài giới hạn (điểm: {score}). | Cảnh báo |
Measure_Vertex_Similarity
Measure_Vertex_Similarity là một kiểm tra xác thực đo lường tỷ lệ gần như trùng lặp ở các đỉnh trong một lưới; nó báo cáo một điểm nhưng không bao giờ ngăn cản việc tải lên.
| Mã lỗi | Độ nghiêm trọng |
|---|---|
| Điểm chất lượng tài sản cho {measureName} không thể được tính toán vì dữ liệu đầu vào không đầy đủ hoặc không hợp lệ. Điều này không ngăn cản việc tải lên của bạn. | Cảnh báo |
| Chất lượng tài sản: {partName} có {similar_vertex_percent}% đỉnh tương tự (điểm: {score}). | Cảnh báo |