Toàn bộ 208 BrickColor kèm số mã, giá trị hex và bộ ba RGB — các màu trong bảng chọn và cả những màu Studio không bao giờ hiện cho bạn.
208Tổng số BrickColor
128Có trong bảng chọn Studio
80Chỉ theo tên hoặc số
4Tên bị dùng hai lần
128 màu trong bảng chọn
Đây là những màu Studio hiện cho bạn, đúng thứ tự bảng chọn hiển thị. Con số bảng màu ở mỗi dòng là chỉ số mà BrickColor.palette() nhận — không phải số mã.
Những màu hợp lệ, hiển thị đúng, mà bảng chọn của Studio không bao giờ đưa ra. Chúng chỉ tồn tại qua tên hoặc số, và đó là lý do nhiều người tưởng chúng đã bị gỡ.
Dove blueBrickColor 232 · #7DBBDD · rgb(125, 187, 221)232
Medium lilacBrickColor 268 · #342B75 · rgb(52, 43, 117)268
Deep orangeBrickColor 1017 · #FFAF00 · rgb(255, 175, 0)1017
BrickColor thực chất là gì
BrickColor không phải màu bạn pha, mà là màu bạn chọn từ một danh sách cố định. Mỗi mục có một tên và một số, và bạn tạo nó theo cách nào cũng được: BrickColor.new("Really red") hoặc BrickColor.new(1004). Mỗi màu trong đó đều do một người chọn có chủ đích, điều thực sự hữu ích khi bạn muốn công trình trông đồng bộ thay vì pha tay lộn xộn.
BrickColor và Color3 — nên dùng cái nào?
Hai thứ này bị lẫn lộn suốt, mà khác biệt lại đơn giản khi bạn đã thấy: BrickColor là một danh sách, Color3 là một dải liên tục. Part lưu Color3 bên trong. Gán BrickColor sẽ ghi xuống đó, còn đọc BrickColor trở lại sẽ ép giá trị hiện có về mục gần nhất trong danh sách — nên một màu tùy chỉnh đi vòng qua BrickColor sẽ quay về khác đi. Nếu nhà thiết kế đưa bạn mã hex thương hiệu, hãy gán Color3 và đừng đụng tới BrickColor. Chuyển đổi chỉ là một thuộc tính mỗi chiều: myBrickColor.Color cho bạn Color3, còn BrickColor.new(mộtColor3) ép về mục gần nhất — xấp xỉ, không bao giờ chính xác.
Dùng những mã này trong Studio
Chọn một part, mở bảng Properties rồi bấm ô màu BrickColor. Lưới hiện ra chính là danh sách bảng màu bên dưới, đúng thứ tự đó, và rê chuột lên một ô sẽ thấy tên của nó. Các màu ở danh sách thứ hai hoàn toàn không xuất hiện trong lưới ấy — và đó là lý do phổ biến nhất khiến người ta tin rằng một màu không tồn tại trong khi nó có. Hãy dán số vào script thay vì tìm trong lưới, và nó chạy.
Tên sai thì hỏng trong im lặng, nên hãy gõ thật đúng
Một cái tên gõ sai và một cái tên không tồn tại hỏng theo đúng một kiểu: im lặng, rơi về Medium stone grey. Không có lỗi nào báo và không có cảnh báo nào, nên một công trình đầy part xám thường là một công trình đầy lỗi gõ. Vài cái tên được viết tắt theo cách bạn chẳng bao giờ đoán ra — "Br. yellowish orange" là một ví dụ — vì thế danh sách bên dưới đáng để sao chép hơn là gõ theo trí nhớ. Bốn cái tên còn bị dùng hai lần, nên cùng một chuỗi có thể dẫn tới hai số khác nhau.
Các hàm dựng rút gọn không trả về đúng như tên gọi
Có tám hàm dựng rút gọn và cái nào cũng đáng nhớ cho chính xác, vì không cái nào trả về đúng thứ mà tên nó gợi ra: Gray() cho Medium stone grey, DarkGray() cho Dark stone grey, và phần còn lại theo đúng lối ánh xạ về cách gọi stone grey cũ chứ không phải các từ chỉ màu thông thường. BrickColor.palette(n) nhận chỉ số bảng màu chứ không phải số BrickColor — tức con số bảng màu hiện ở mỗi dòng bên dưới, không phải mã — và lặp qua nó là cách bạn cho một công trình chạy qua mọi màu trong bảng chọn. BrickColor.random() trả về một màu ngẫu nhiên.
Nơi bạn vẫn còn gặp BrickColor
BrickColor vẫn là kiểu bắt buộc ở vài chỗ — Team.TeamColor là chỗ hầu hết mọi người gặp đầu tiên — và đó là những trường hợp bạn thật sự cần danh sách chứ không phải dải màu. Ở mọi nơi khác, hãy xem BrickColor là bảng màu để bạn chọn, còn Color3 là thứ thực sự được lưu. Việc mới nói chung nên dùng Color3; BrickColor xứng đáng có chỗ khi chính sự ràng buộc là thứ bạn muốn.
Hỏi đáp về mã màu Roblox
Roblox có bao nhiêu BrickColor?
Có 208. Bảng chọn màu của Studio chỉ hiện một phần trong số đó — lưới ấy là BrickColor.palette(0) trở lên. Số còn lại vẫn hợp lệ và vẫn hiển thị đúng, nhưng bạn chỉ chạm tới chúng bằng tên hoặc bằng số trong script.
BrickColor khác Color3 ở chỗ nào?
BrickColor là một danh sách cố định các màu có tên; Color3 là toàn bộ dải liên tục. Part lưu Color3 bên trong, nên gán BrickColor sẽ ghi xuống đó và đọc lại sẽ ép về mục gần nhất trong danh sách. Dùng Color3 cho màu thương hiệu chính xác, dùng BrickColor khi bạn muốn bị giới hạn trong một bảng màu đồng bộ.
Đặt màu cho part bằng mã BrickColor thế nào?
part.BrickColor = BrickColor.new(1004) với số, hoặc BrickColor.new("Really red") với tên. Cả hai làm cùng một việc. Trong giao diện Studio, chọn part, mở Properties rồi bấm ô màu BrickColor.
Vì sao BrickColor.new() đôi khi cho tôi sai màu?
Gần như luôn là do gõ sai tên. Một cái tên không nhận diện được sẽ không báo lỗi — nó lặng lẽ trả về Medium stone grey. Hãy đối chiếu chính tả với danh sách, kể cả các tên viết tắt, hoặc dùng số, thứ không thể gõ sai.
Tôi chuyển BrickColor sang mã hex được không?
Được, và chính xác: myBrickColor.Color cho bạn Color3, còn mã hex của từng BrickColor đều có trên trang này. Chiều đó không mất mát gì, vì mỗi BrickColor là một màu cụ thể.
Tôi chuyển mã hex ngược lại thành BrickColor được không?
Chỉ xấp xỉ thôi. BrickColor.new(mộtColor3) ép về mục gần nhất trong danh sách, nên trừ khi mã hex của bạn tình cờ đúng là một trong 208 màu ấy, bạn sẽ nhận được thứ gần giống chứ không phải chính nó. Hãy gán thẳng Color3 nếu giá trị chính xác là quan trọng.
BrickColor còn dùng được trên part không?
Còn. Không có gì bị khai tử — BrickColor vẫn đặt màu cho part, và Team.TeamColor vẫn đòi nó. Chỉ là Color3 là công cụ tổng quát hơn, nên hầu hết mã mới dùng cái đó.
Màu part mặc định của Roblox là gì?
Medium stone grey — đúng cái màu mà một tên BrickColor gõ sai lặng lẽ rơi về, và chính vì thế một công trình đầy part xám bất ngờ thường là đầy lỗi gõ chứ không phải trục trặc hiển thị.