このページは過去の情報となります。
新しいスクリプトリファレンスはこちらになります。
ルーム情報を取得するのに必要なクラスです。
ExportVc | |
---|---|
名前 | 説明 |
room | ExportRoomを取得 |
GetSpaceType | VCIが出された空間の種別( Studio , Room )を取得 |
spaceTypes | 空間種別の静的な列挙子のテーブル |
ExportRoom | |
名前 | 説明 |
GetGravity | ルームの重力加速度ベクトルを取得 |
GetWalkSpeed | ルームの移動速度を取得 |
GetJumpSpeed | ルームのジャンプ力の初速度を取得 |
GetRoomKey | ルームキーを取得 |
GetAllPlayers | ルームに参加中のすべてのプレイヤーを取得 |
GetLocalPlayer | ローカルのプレイヤーを取得 |
GetPlayerById | IDを指定してルームに参加中のプレイヤーを取得 |
OnPlayerJoined | ルームにプレイヤーが参加した時に呼ばれるコールバックを登録 |
OnPlayerLeft | ルームからプレイヤーが去った時に呼ばれるコールバックを登録 |
ExportVc.room ExportRoom
ExportRoomを取得する。
※次項のサンプルを参照のこと。
ExportVc.GetSpaceType() fun(): ExportVcSpaceType
VCIが出された空間の種別( Studio
, Room
)を取得する。
※次項のサンプルを参照のこと。
ExportVc.spaceTypes ExportVcSpaceType
空間種別の静的な列挙子のテーブル。
local spaceType = vci.vc.GetSpaceType() print(spaceType == vci.vc.spaceTypes.room) -- Room: true, Studio: false print(spaceType == vci.vc.spaceTypes.studio) -- Room: false, Studio: true print(spaceType == vci.vc.spaceTypes.unknown) -- Room: false, Studio: false
ExportRoom.GetGravity fun(): Vector3
ルームの重力加速度ベクトル [m/s2] を取得する。
print("Gravity: "..tostring(vci.vc.room.GetGravity()))
ExportRoom.GetWalkSpeed fun(): number
ルームの移動速度 [m/s] を取得する。
print("WalkSpeed: "..vci.vc.room.GetWalkSpeed())
ExportRoom.GetJumpSpeed fun(): number
ルームのジャンプ力の初速度 [m/s] を取得する。
print("JumpSpeed: "..vci.vc.room.GetJumpSpeed())
ExportRoom.GetRoomKey fun(): string
ルームキーを取得する。
print("RoomKey: "..vci.vc.room.GetRoomKey())
ExportRoom.GetAllPlayers fun(): ExportRoomPlayer[]
ルームに参加中のすべてのプレイヤーを取得する。
※取得した配列内の ExportRoomPlayer の順番は、各プレイヤーの環境上で異なります。
-- プレイヤー情報の取得 local players = vci.vc.room.GetAllPlayers() local currentPlayersString = "Current Players: " local idToNameMap = {} for k, v in pairs(players) do local name = v.GetName() idToNameMap[v.GetId()] = name currentPlayersString = currentPlayersString..name..", " end print(string.sub(currentPlayersString, 1, -3))
ExportRoom.GetLocalPlayer fun(): ExportRoomPlayer
ローカルのプレイヤーを取得する。
-- ローカルプレイヤーの取得 local localPlayer = vci.vc.room.GetLocalPlayer() print("local player: "..localPlayer.GetName())
ExportRoom.GetPlayerById fun(playerId: string): ExportRoomPlayer
IDを指定してルームに参加中のプレイヤーを取得する。
※次項のサンプルを参照のこと。
ExportRoom.OnPlayerJoined fun(callback: usertype)
ルームにプレイヤーが参加した時に呼ばれるコールバックを登録する。
callback:
: fun(joinEvent: table{“PlayerId”: string})
-- 入室時コールバックの登録 vci.vc.room.OnPlayerJoined( function (joinEvent) -- {"PlayerId": string} local id = joinEvent["PlayerId"] local name = vci.vc.room.GetPlayerById(id).GetName() if name ~= nil then print(name.." joined.") end idToNameMap[id] = name end )
ExportRoom.OnPlayerLeft fun(callback: usertype)
ルームからプレイヤーが去った時に呼ばれるコールバックを登録する。
callback:
: fun(joinEvent: table{“PlayerId”: string})
-- 退出時コールバックの登録 vci.vc.room.OnPlayerLeft( function (leftEvent) -- {"PlayerId": string} local id = leftEvent["PlayerId"] local name = idToNameMap[id] if name ~= nil then print(name.." has left.") end idToNameMap[id] = nil end )