学ぶ
エンジンクラス
VRService
作成できません
サービス

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


コードサンプル
VRサービス
local VRService = game:GetService("VRService")
local part = workspace.Part
local handOffset = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand)
-- ヘッドスケールを考慮します
handOffset = handOffset.Rotation + handOffset.Position * workspace.CurrentCamera.HeadScale
part.CFrame = workspace.CurrentCamera.CFrame * handOffset

APIリファレンス
プロパティ
AutomaticScaling
並列読み取り
機能: Input
VRService.AutomaticScaling:Enum.VRScaling

AvatarGestures
並列読み取り
機能: Input
VRService.AvatarGestures:boolean

ControllerModels
並列読み取り
機能: Input
VRService.ControllerModels:Enum.VRControllerModelMode

FadeOutViewOnCollision
並列読み取り
機能: Input
VRService.FadeOutViewOnCollision:boolean

GuiInputUserCFrame
複製されていません
並列読み取り
機能: Input
VRService.GuiInputUserCFrame:Enum.UserCFrame
コードサンプル
VRService.GuiInputUserCFrame
local VRService = game:GetService("VRService")
if VRService.VREnabled then
print(VRService.GuiInputUserCFrame.Name)
else
print("VR デバイスは検出されませんでした!")
end

LaserPointer
並列読み取り
機能: Input
VRService.LaserPointer:Enum.VRLaserPointerMode

ThirdPersonFollowCamEnabled
読み取り専用
複製されていません
並列読み取り
機能: Input
VRService.ThirdPersonFollowCamEnabled:boolean

VREnabled
読み取り専用
複製されていません
並列読み取り
機能: Input
VRService.VREnabled:boolean
コードサンプル
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
-- 初期CFrameを設定
head.CFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head)
-- VRヘッドセットの動きを追跡し、キャラクターの頭に反映
VRService.UserCFrameChanged:Connect(TrackHead)
end

方法
GetTouchpadMode
機能: Input
VRService:GetTouchpadMode(pad:Enum.VRTouchpad):Enum.VRTouchpadMode
パラメータ
コードサンプル
VRService:GetTouchpadMode
local VRService = game:GetService("VRService")
-- タッチパッドモードを取得し、表示します。
VRService:GetTouchpadMode(Enum.VRTouchpad.Left)

GetUserCFrame
機能: Input
VRService:GetUserCFrame(type:Enum.UserCFrame):CFrame
パラメータ
戻り値
コードサンプル
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)
-- ヘッドスケールを考慮する
handOffset = handOffset.Rotation + handOffset.Position * camera.HeadScale
part.CFrame = camera.CFrame * handOffset

GetUserCFrameEnabled
機能: Input
VRService:GetUserCFrameEnabled(type:Enum.UserCFrame):boolean
パラメータ
戻り値
コードサンプル
VRService:GetUserCFrameEnabled
local VRService = game:GetService("VRService")
local isEnabled = VRService:GetUserCFrameEnabled(Enum.UserCFrame.Head)
if isEnabled then
print("VRデバイスは有効です!")
else
print("VRデバイスは無効です!")
end

RecenterUserHeadCFrame
機能: Input
VRService:RecenterUserHeadCFrame():()
戻り値
()
コードサンプル
VRService:ユーザーの頭のCFrameを再センター
local VRService = game:GetService("VRService")
VRService:RecenterUserHeadCFrame()

RequestNavigation
機能: Input
VRService:RequestNavigation(
cframe:CFrame, inputUserCFrame:Enum.UserCFrame
):()
パラメータ
cframe:CFrame
inputUserCFrame:Enum.UserCFrame
戻り値
()
コードサンプル
VRService:RequestNavigation
local VRService = game:GetService("VRService")
local destination = workspace:FindFirstChild("NavigationDestination")
VRService:RequestNavigation(Enum.UserCFrame.Head, destination.CFrame)

SetTouchpadMode
機能: Input
VRService:SetTouchpadMode(
):()
パラメータ
戻り値
()
コードサンプル
VRService:SetTouchpadMode
local VRService = game:GetService("VRService")
VRService:SetTouchpadMode(Enum.VRTouchpad.Left, Enum.VRTouchpadMode.Touch)

イベント
NavigationRequested
機能: Input
VRService.NavigationRequested(
cframe:CFrame, inputUserCFrame:Enum.UserCFrame
パラメータ
cframe:CFrame
inputUserCFrame:Enum.UserCFrame
コードサンプル
VRService.NavigationRequested
local VRService = game:GetService("VRService")
VRService.NavigationRequested:Connect(function(cframe, inputUserCFrame)
print(inputUserCFrame.Name .. " はCFrameでリクエストを行いました: " .. cframe)
end)

TouchpadModeChanged
機能: Input
VRService.TouchpadModeChanged(
パラメータ
コードサンプル
VRService.TouchpadModeChanged
local VRService = game:GetService("VRService")
VRService.TouchpadModeChanged:Connect(function(pad, mode)
print(pad.Name .. " タッチパッドが状態に変更されました: " .. mode.Name)
end)

UserCFrameChanged
機能: Input
VRService.UserCFrameChanged(
パラメータ
value:CFrame
コードサンプル
VRService.UserCFrameChanged
local VRService = game:GetService("VRService")
VRService.UserCFrameChanged:Connect(function(userCFrameType, cframeValue)
print(userCFrameType.Name .. " が変更されました。更新されたフレーム: " .. tostring(cframeValue))
end)

UserCFrameEnabled
機能: Input
VRService.UserCFrameEnabled(
type:Enum.UserCFrame, enabled:boolean
パラメータ
enabled:boolean
コードサンプル
VRService.UserCFrameEnabled
local VRService = game:GetService("VRService")
VRService.UserCFrameEnabled:Connect(function(type, enabled)
if enabled then
print(type.Name .. " が有効になりました!")
else
print(type.Name .. " が無効になりました!")
end
end)

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。