StudioService

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ
Không Sao Chép

StudioService cung cấp quyền truy cập vào cấu hình của Roblox Studio, cho phép nhập các tập tin từ hệ thống tập tin của người dùng và các thông tin khác. Nó được định dùng để được sử dụng bởi Plugins để cung cấp một trải nghiệm người dùng

  • Các plugin cho phép người dùng di chuyển các thống kê có thể tìm thấy GridSize , RotateIncrementUseLocalSpace hữu ích.
  • Các plugin yêu cầu người dùng nhập các tập tin nên sử dụng PromptImportFile hoặc PromptImportFiles để nhận được File đối tượng.
  • Các plugin hiển thị biểu tượng lớp học có thể sử dụng GetClassIcon .
  • Các plugin quan tâm đến việc xử lý các tập tin nào hiện đang được chỉnh sửa (nếu có) có thể đọc nó từ ActiveScript .

Tóm Tắt

Thuộc Tính

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Phản ánh Class.LuaSourceContainer hiện đang được chỉnh sửa (nếu có).

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song
  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Xác định khoảng cách trong studs mà các công cụ kéo và di chuyển của Studio di chuyển đối tượng mỗi lần nhấp chuột.

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Xác định các độ bằng mà Studio's công cụ quay sẽ quay đối tượng được chọn mỗi lần tích tắt.

  • Bảo Mật Kịch Bản Roblox
    Đọc Song Song
  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song
  • Chỉ Đọc
    Không Sao Chép
    Bảo Mật Kịch Bản Roblox
    Đọc Song Song
  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Ngôn ngữ hiện đang được sử dụng bởi Studio, v.v. en_US .

  • Không Sao Chép
    Đọc Song Song

    Xác định có sử dụng phần mềm Studio không gian địa phương của một đối tượng hoặc không gian toàn cầu.

Phương Pháp

Thuộc Tính

ActiveScript

Chỉ Đọc
Không Sao Chép
Đọc Song Song

ActiveScript đề cập đến LuaSourceContainer đang được chỉnh sửa bởi người dùng. Nếu người dùng không đang chỉnh sửa một script, điều này sẽ là nil . Dưới đây là một ví dụ cho thấy bạn có thể sử dụng thuộc tính này để


local StudioService = game:GetService("StudioService")
local startTime = os.time()
local activeScript
local function onActiveScriptChanged()
local newActiveScript = StudioService.ActiveScript
if activeScript and newActiveScript ~= activeScript then
local deltaTime = os.time() - startTime
print(("You edited %s for %d:%2.d"):format(activeScript.Name, deltaTime // 60, deltaTime % 60))
end
startTime = os.time()
activeScript = newActiveScript
end
StudioService:GetPropertyChangedSignal("ActiveScript"):Connect(onActiveScriptChanged)

DraggerSolveConstraints

Chỉ Đọc
Không Sao Chép
Đọc Song Song

GridSize

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Kích thước lưới xác định khoảng cách trong studs mà các công cụ kéo và di chuyển của Studio di chuyển đối tượng mỗi lần nhấp chuột. Điều này được thiết lập trong Mô Hình tab người dùng dưới phần Kéo vào lưới Snap.

Transform snapping tools indicated in Model tab

RotateIncrement

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Tăng tỷ lệ quay của Studio theo từng thời gian dưới đây. Điều này được thiết lập trong Mô Hình Model tab người dùng dưới phần Kết hợp với lưới .

Transform snapping tools indicated in Model tab

Secrets

Bảo Mật Kịch Bản Roblox
Đọc Song Song

ShowConstraintDetails

Chỉ Đọc
Không Sao Chép
Đọc Song Song

ShowWeldDetails

Chỉ Đọc
Không Sao Chép
Bảo Mật Kịch Bản Roblox
Đọc Song Song

StudioLocaleId

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Thuộc tính StudioLocalId chứa cấu hình ngôn ngữ hiện đang được sử dụng bởi Studio, v.v. en_US . Nó hữu ích khi localize các plugin.

Dưới đây là một ví dụ minh họa về bản địa hóa dựa trên giá trị được trả lại bởi hàm này.


local locale = game:GetService("StudioService").StudioLocaleId
if locale == "en_US" then
print("Howdy, ya'll")
elseif locale == "en_GB" then
print("'Ello, gov'na")
elseif locale:sub(1, 2) == "en" then
print("Hello")
elseif locale == "fr_FR" then
print("Bonjour")
end

UseLocalSpace

Không Sao Chép
Đọc Song Song

UseLocalSpace xác định whether Studio movement/Rotation công cụ sẽ manipulate a part's CFrame using the local space of an object or global space. Bởi mặc định, cài đặt này được đổi với Ctrl

Phương Pháp

GetClassIcon

Bảo Mật Plugin

GetClassIcon cung cấp một từ điển cho phép hiển thị một biểu tượng class' Explorer, ví dụ, gọi chức năng này với "Part" trả về giá trị trả lại của biểu tượng class' từ cửa sổ Explorer.

Dưới đây là một biểu tượng bảng chỉ thị giá trị được trả khi chức năng này được gọi với "Part" .


{
Image = "rbxasset://textures/ClassImages.png",
ImageRectOffset = Vector2.new(16, 0),
ImageRectSize = Vector2.new(16, 16)
}

Hàm chức năng dưới đây có thể hữu ích khi hiển thị biểu tượng lớp:


local StudioService = game:GetService("StudioService")
local imageLabel = script.Parent
local function displayClassIcon(image, className)
for k, v in StudioService:GetClassIcon(className) do
image[k] = v -- Tùy chỉnh thuộc tính
end
end
displayClassIcon(imageLabel, "Part")

Tham Số

className: string

Lợi Nhuận

GetUserId

Bảo Mật Plugin

Lấy ID người dùng Studio nếu họ đã đăng nhập, nếu không thì trả về 0.


Lợi Nhuận

Mẫu mã

StudioService:GetUserId

-- Can only be used in a plugin
local StudioService = game:GetService("StudioService")
local Players = game:GetService("Players")
local loggedInUserId = StudioService:GetUserId()
local loggedInUserName = Players:GetNameFromUserIdAsync(loggedInUserId)
print("Hello,", loggedInUserName)

GizmoRaycast

Bảo Mật Plugin

Tham Số

origin: Vector3
direction: Vector3
raycastParams: RaycastParams
Giá Trị Mặc Định: "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}"

Lợi Nhuận

PromptImportFile

Sinh Lợi
Bảo Mật Plugin

Hành động này yêu cầu người dùng Studio hiện tại chọn một tập tin, sau đó nó sẽ được tải như một File .

Xem thêm:

Tham Số

fileTypeFilter: Array

Một danh sách các loại tập tin mà người dùng được phép chọn. Các loại tập tin được biểu tượng không có dấu chấm câu. Ví dụ, "jpg", "png" sẽ cho phép chỉ một loại tập tin JPG hoặc PNG để được lựa chọn. Nếu không cung cấp lọc, lọc là nil và cho phép người dùng chọn bất

Giá Trị Mặc Định: "{}"

Lợi Nhuận

Các File đã nhập. Trả lại nil nếu không có file được chọn, hoặc nếu file đã chọn quá lớn (FileSize lớn hơn 100 megabytes).

PromptImportFiles

Instances
Sinh Lợi
Bảo Mật Plugin

Hành động này yêu cầu người dùng Studio hiện tại chọn một hoặc nhiều tập tin, sau đó chúng sẽ được tải như Files .

Ném một lỗi nếu fileTypeFilter là một danh sách trống.

Xem thêm:

Tham Số

fileTypeFilter: Array

Một danh sách các loại tập tin mà người dùng được phép chọn. Các loại tập tin được biểu tượng không có dấu chấm câu. Ví dụ, "jpg", "png" sẽ cho phép chỉ có các tập tin JPG và PNG để được lựa chọn. Nếu không cung cấp bộ lọc, bộ lọc là nil và cho phép người dùng chọn bất k

Giá Trị Mặc Định: "{}"

Lợi Nhuận

Instances

Các Files đã nhập. Trả lại một danh sách trống nếu không có tập tin được chọn. Trả lại nil nếu người dùng đã chọn một hoặc nhiều tập tin quá lớn (FileSize lớn hơn 100 megabytes).

Sự Kiện