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 tệp từ hệ thống tệp của người dùng và các thông tin khác.Nó được dự định sử dụng bởi Plugins để cung cấp một trải nghiệm người dùng nhất quán.

  • Các plugin cho phép người dùng di chuyển đối tượng có thể tìm thấy GridSize , RotateIncrementUseLocalSpace hữu ích.
  • Các plugin yêu cầu người dùng nhập tệp 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 của lớp Instances có thể sử dụng GetClassIcon .
  • Các plugin quan tâm đến kịch bản nào đang được chỉnh sửa (nếu có) có thể đọc điều này từ ActiveScript .

Tóm Tắt

Thuộc Tính

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

    Phản ánh 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 bằng đinh tán mà 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 độ mà công cụ quay của Studio sẽ quay các đối tượng được chọn mỗi lần nhấp chuộ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

    Vị trí hiện đang được sử dụng bởi Studio, ví dụ en_US .

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

    Xác định xem công cụ Studio sẽ sử dụng không gian lokal của một đối tượng hay 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 hiện đ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 kịch bản, nó 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 để đo lường thời gian một kịch bản đã hoạt động.


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 bằng đinh tán trong đó 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 đặt trong tab Mô hình của thanh công cụ của người dùng.

RotateIncrement

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

Tăng tốc độ quay xác định góc bằng độ trong đó công cụ quay của Studio sẽ quay các đối tượng được chọn mỗi lần nhấp.Điều này được đặt trong tab Mô hình của thanh công cụ của người dùng.

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 StudioLocaleId bao gồm địa phương hiện đang được sử dụng bởi Studio, ví dụ en_US . Nó hữu ích khi dịch chuyển các plugin.

Dưới đây là một ví dụ đơn giản về việc dịch chuyển dựa trên giá trị được trả bởi chức năng 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

Sử dụng không gian địa phương xác định xem công cụ di chuyển/xoay của Studio sẽ thao tác với phần CFrame của một phần bằng không gian địa phương của một đối tượng hoặc không gian toàn cầu.Mặc định, cài đặt này được chuyển đổi với CtrlL hoặc L .Các plugin có thể đọc từ tính năng này nếu họ triển khai các công cụ di chuyển đối tượng riêng của họ.

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ị biểu tượng cửa sổ khám phá lớp, ví dụ:gọi chức năng này với "Phần" trả về giá trị thuộc tính hiển thị biểu tượng phần từ cửa sổ Explorer.

Dưới đây là sự hiển thị bảng literal của 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)
}

Chức năng tiện ích bên dưới có thể chứng tỏ 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 thuộc tính
end
end
displayClassIcon(imageLabel, "Part")

Tham Số

className: string
Giá Trị Mặc Định: ""

Lợi Nhuận

GetUserId

Bảo Mật Plugin

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


Lợi Nhuận

Mẫu mã

The example prints the currently logged in user's ID.

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
Giá Trị Mặc Định: ""
direction: Vector3
Giá Trị Mặc Định: ""
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

Chức năng này yêu cầu người dùng Studio hiện tại chọn một tập tin, sau đó 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.Loại tập tin được định dạng mà không có dấu chấm câu.Ví dụ, "jpg", "png" sẽ chỉ cho phép chọn một tập tin JPG hoặc PNG.Nếu không có bộ lọc nào được cung cấp, bộ lọc là nil và cho phép người dùng chọn bất kỳ đánh máytệp nào.

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

Lợi Nhuận

Nhập File . Trả về nil nếu không có tệp nào được chọn, hoặc nếu tệp được chọn quá lớn (Kích thước tệp lớn hơn 100 megabyte).

PromptImportFiles

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

Chức nă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 đó sẽ được tải như Files.

Ném một lỗi nếu filter fileType 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.Loại tập tin được định dạng mà không có dấu chấm câu.Ví dụ, "jpg", "png" chỉ cho phép chọn các tệp JPG và PNG.Nếu không có bộ lọc nào được cung cấp, bộ lọc là nil và cho phép người dùng chọn bất kỳ đánh máytệp nào.

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

Lợi Nhuận

Instances

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

Sự Kiện