Ghi chú phát hành
Học
Lớp công cụ
VRService
Không Thể Tạo
Dịch Vụ

*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.


Mẫu mã
Dịch vụ VR
local VRService = game:GetService("VRService")
local part = workspace.Part
local handOffset = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand)
-- Đối với headscale
handOffset = handOffset.Rotation + handOffset.Position * workspace.CurrentCamera.HeadScale
part.CFrame = workspace.CurrentCamera.CFrame * handOffset

Tài Liệu Tham Khảo API
Thuộc Tính
AutomaticScaling
Đọc Song Song
Các khả năng: Input
VRService.AutomaticScaling:Enum.VRScaling

AvatarGestures
Đọc Song Song
Các khả năng: Input
VRService.AvatarGestures:boolean

ControllerModels
Đọc Song Song
Các khả năng: Input
VRService.ControllerModels:Enum.VRControllerModelMode

FadeOutViewOnCollision
Đọc Song Song
Các khả năng: Input
VRService.FadeOutViewOnCollision:boolean

GuiInputUserCFrame
Không Sao Chép
Đọc Song Song
Các khả năng: Input
VRService.GuiInputUserCFrame:Enum.UserCFrame
Mẫu mã
VRService.GuiInputUserCFrame
local VRService = game:GetService("VRService")
if VRService.VREnabled then
print(VRService.GuiInputUserCFrame.Name)
else
print("Không phát hiện thiết bị VR!")
end

LaserPointer
Đọc Song Song
Các khả năng: Input
VRService.LaserPointer:Enum.VRLaserPointerMode

ThirdPersonFollowCamEnabled
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Input
VRService.ThirdPersonFollowCamEnabled:boolean

VREnabled
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Input
VRService.VREnabled:boolean
Mẫu mã
Theo dõi đầu VR
local VRService = game:GetService("VRService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.CharacterAdded:Wait()
local head = character:WaitForChild("Head")
local function TrackHead(inputType, value)
if inputType == Enum.UserCFrame.Head then
head.CFrame = value
end
end
if VRService.VREnabled then
-- Đặt CFrame ban đầu
head.CFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head)
-- Theo dõi chuyển động tai nghe VR và phản chiếu cho đầu nhân vật
VRService.UserCFrameChanged:Connect(TrackHead)
end

Phương Pháp
GetTouchpadMode
Các khả năng: Input
VRService:GetTouchpadMode(pad:Enum.VRTouchpad):Enum.VRTouchpadMode
Tham Số
Lợi Nhuận
Mẫu mã
VRService:GetTouchpadMode
local VRService = game:GetService("VRService")
-- Lấy chế độ cảm ứng
VRService:GetTouchpadMode(Enum.VRTouchpad.Left)

GetUserCFrame
Các khả năng: Input
VRService:GetUserCFrame(type:Enum.UserCFrame):CFrame
Tham Số
Lợi Nhuận
Mẫu mã
VRService:GetUserCFrame
local Workspace = game:GetService("Workspace")
local VRService = game:GetService("VRService")
local camera = Workspace.CurrentCamera
local part = script.Parent.Part
local handOffset = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand)
-- Tính toán cho headscale
handOffset = handOffset.Rotation + handOffset.Position * camera.HeadScale
part.CFrame = camera.CFrame * handOffset

GetUserCFrameEnabled
Các khả năng: Input
VRService:GetUserCFrameEnabled(type:Enum.UserCFrame):boolean
Tham Số
Lợi Nhuận
Mẫu mã
VRService:GetUserCFrameEnabled
local VRService = game:GetService("VRService")
local isEnabled = VRService:GetUserCFrameEnabled(Enum.UserCFrame.Head)
if isEnabled then
print("Thiết bị VR đã được bật!")
else
print("Thiết bị VR đã bị tắt!")
end

RecenterUserHeadCFrame
Các khả năng: Input
VRService:RecenterUserHeadCFrame():()
Lợi Nhuận
()
Mẫu mã
VRService:RecenterUserHeadCFrame
local VRService = game:GetService("VRService")
-- Kích hoạt lại CFrame của đầu người dùng
VRService:RecenterUserHeadCFrame()

RequestNavigation
Các khả năng: Input
VRService:RequestNavigation(
cframe:CFrame, inputUserCFrame:Enum.UserCFrame
):()
Tham Số
cframe:CFrame
inputUserCFrame:Enum.UserCFrame
Lợi Nhuận
()
Mẫu mã
Dịch vụ VR: Yêu cầu điều hướng
local VRService = game:GetService("VRService")
local destination = workspace:FindFirstChild("NavigationDestination")
VRService:RequestNavigation(Enum.UserCFrame.Head, destination.CFrame)

SetTouchpadMode
Các khả năng: Input
VRService:SetTouchpadMode(
):()
Lợi Nhuận
()
Mẫu mã
VRService:ĐặtChếĐộTouchpad
local VRService = game:GetService("VRService")
VRService:SetTouchpadMode(Enum.VRTouchpad.Left, Enum.VRTouchpadMode.Touch)

Sự Kiện
NavigationRequested
Các khả năng: Input
VRService.NavigationRequested(
cframe:CFrame, inputUserCFrame:Enum.UserCFrame
Tham Số
cframe:CFrame
inputUserCFrame:Enum.UserCFrame
Mẫu mã
Dịch vụ VR.NavigationRequested
local VRService = game:GetService("VRService")
VRService.NavigationRequested:Connect(function(cframe, inputUserCFrame)
print(inputUserCFrame.Name .. " đã thực hiện yêu cầu với CFrame: " .. cframe)
end)

TouchpadModeChanged
Các khả năng: Input
VRService.TouchpadModeChanged(
Mẫu mã
VRService.ThayĐổiChếĐộBảngCảmỨng
local VRService = game:GetService("VRService")
VRService.TouchpadModeChanged:Connect(function(pad, mode)
print(pad.Name .. " Bảng Cảm Ứng đã thay đổi sang trạng thái: " .. mode.Name)
end)

UserCFrameChanged
Các khả năng: Input
VRService.UserCFrameChanged(
Tham Số
value:CFrame
Mẫu mã
VRService.UserCFrameChanged
local VRService = game:GetService("VRService")
VRService.UserCFrameChanged:Connect(function(userCFrameType, cframeValue)
print(userCFrameType.Name .. " đã thay đổi. Khung được cập nhật: " .. tostring(cframeValue))
end)

UserCFrameEnabled
Các khả năng: Input
VRService.UserCFrameEnabled(
type:Enum.UserCFrame, enabled:boolean
Tham Số
enabled:boolean
Mẫu mã
VRService.UserCFrameEnabled
local VRService = game:GetService("VRService")
VRService.UserCFrameEnabled:Connect(function(type, enabled)
if enabled then
print(type.Name .. " đã được kích hoạt!")
else
print(type.Name .. " đã bị vô hiệu hóa!")
end
end)

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.