Motor Sınıfı
VRService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Özellikler
Yöntemler
GetUserCFrame(type: Enum.UserCFrame):CFrame |
RequestNavigation(cframe: CFrame,inputUserCFrame: Enum.UserCFrame):() |
SetTouchpadMode(pad: Enum.VRTouchpad,mode: Enum.VRTouchpadMode):() |
Olaylar
NavigationRequested(cframe: CFrame,inputUserCFrame: Enum.UserCFrame):RBXScriptSignal |
UserCFrameChanged(type: Enum.UserCFrame,value: CFrame):RBXScriptSignal |
UserCFrameEnabled(type: Enum.UserCFrame,enabled: boolean):RBXScriptSignal |
Kod Örnekleri
VRServisi
local VRService = game:GetService("VRService")
local part = workspace.Part
local handOffset = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand)
-- Baş ölçeğini hesaba kat
handOffset = handOffset.Rotation + handOffset.Position * workspace.CurrentCamera.HeadScale
part.CFrame = workspace.CurrentCamera.CFrame * handOffsetAPI Referansı
Özellikler
GuiInputUserCFrame
Kod Örnekleri
VRService.GuiInputUserCFrame
local VRService = game:GetService("VRService")
if VRService.VREnabled then
print(VRService.GuiInputUserCFrame.Name)
else
print("No VR device detected!")
endVREnabled
Kod Örnekleri
VR Başlık Takibi
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
-- Başlangıç CFrame'ini ayarla
head.CFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head)
-- VR başlık hareketini takip et ve karakterin kafasına yansıt
VRService.UserCFrameChanged:Connect(TrackHead)
endYöntemler
GetTouchpadMode
Parametreler
Dönüşler
Kod Örnekleri
VRService: Dokunmatik Modu Al
local VRService = game:GetService("VRService")
VRService:GetTouchpadMode(Enum.VRTouchpad.Left)GetUserCFrame
Parametreler
Dönüşler
Kod Örnekleri
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)
-- Baş ölçeğini dikkate al
handOffset = handOffset.Rotation + handOffset.Position * camera.HeadScale
part.CFrame = camera.CFrame * handOffsetGetUserCFrameEnabled
Parametreler
Dönüşler
Kod Örnekleri
VRService:GetUserCFrameEnabled
local VRService = game:GetService("VRService")
local isEnabled = VRService:GetUserCFrameEnabled(Enum.UserCFrame.Head)
if isEnabled then
print("VR cihazı etkin!")
else
print("VR cihazı devre dışı!")
endRecenterUserHeadCFrame
VRService:RecenterUserHeadCFrame():()
Dönüşler
()
Kod Örnekleri
VRService:KullanıcıBaşınıMerkezleCFrame
local VRService = game:GetService("VRService")
VRService:RecenterUserHeadCFrame()Parametreler
Dönüşler
()
Kod Örnekleri
VRService:NavigationTalebi
local VRService = game:GetService("VRService")
local destination = workspace:FindFirstChild("NavigationDestination")
VRService:RequestNavigation(Enum.UserCFrame.Head, destination.CFrame)SetTouchpadMode
Parametreler
Dönüşler
()
Kod Örnekleri
VRService: Dokunmatik Modunu Ayarla
local VRService = game:GetService("VRService")
VRService:SetTouchpadMode(Enum.VRTouchpad.Left, Enum.VRTouchpadMode.Touch)Olaylar
Parametreler
Kod Örnekleri
VRService.NavigationRequested
local VRService = game:GetService("VRService")
VRService.NavigationRequested:Connect(function(cframe, inputUserCFrame)
print(inputUserCFrame.Name .. " CFrame ile istekte bulundu: " .. cframe)
end)TouchpadModeChanged
Parametreler
Kod Örnekleri
VRService.DokunmatikModDeğişti
local VRService = game:GetService("VRService")
VRService.TouchpadModeChanged:Connect(function(pad, mode)
print(pad.Name .. " Dokunmatik, durumu değişti: " .. mode.Name)
end)UserCFrameChanged
Parametreler
Kod Örnekleri
VRService.KullanıcıCFrameDeğişti
local VRService = game:GetService("VRService")
VRService.UserCFrameChanged:Connect(function(userCFrameType, cframeValue)
print(userCFrameType.Name .. " değişti. Güncellenmiş Çerçeve: " .. tostring(cframeValue))
end)UserCFrameEnabled
Parametreler
Kod Örnekleri
VRService.KullanıcıCFrameEtkin
local VRService = game:GetService("VRService")
VRService.UserCFrameEnabled:Connect(function(type, enabled)
if enabled then
print(type.Name .. " etkinleştirildi!")
else
print(type.Name .. " devre dışı bırakıldı!")
end
end)