StarterPlayer

非推奨を表示

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

作成できません
サービス

Class.Player オブジェクトのデフォルトを設定するサービス。当サーバーに入ると、プレイヤーのオブジェクトの各プロパティが StarterPlayer の相応するプロパティの現在の値に設定されます。

さらに、このサービスに 4つのオブジェクトを追加できます:

  • 各プレイヤーのために 1 回実行するスクリプトを含む StarterPlayerScripts インスタンス。
  • スクリプトを毎回プレイヤーのキャラクターに追加する StarterCharacterScripts インスタンス。
  • Class.Humanoid インスタンス、名前は StarterHumanoid 、各プレイヤーのキャラクターのデフォルトのヒューマノイドとして使用されます。
  • すべてのプレイヤーに使用するキャラクターモデルとして使用される Model インスタンス。

概要

プロパティ

プロパティ

AllowCustomAnimations

非表示
Robloxのスクリプトセキュリティ
並列読み取り

The AllowCustomAnimations プロパティは、ウェブサイトからのカスタムアバター Animations について、現在のゲームのパーミッションレベルを説明します。

この値はゲーム内で変更できません。 ゲームの設定ページの [ゲームの権限レベル] を変更することによりのみ変更できます。

このプロパティは、ゲームで使用することはありません。

AutoJumpEnabled

並列読み取り

プロパティ AutoJumpEnabled は、モバイルデバイスの障害物にヒットすると、キャラクターが自動的にジャンプするかどうかを設定します。

このプロパティは、StarterPlayer から、ゲームに参加するときに、Player にコピーされます。その後、このプロパティの値は、Humanoid.AutoJumpEnabled のキャラクターの

コードサンプル

Auto-Jump Toggle

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Update button text
if player.AutoJumpEnabled then
button.Text = "Auto-Jump is ON"
else
button.Text = "Auto-Jump is OFF"
end
-- Reflect the property in the player's character, if they have one
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Toggle auto-jump
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Update everything else
update()
end
button.Activated:Connect(onActivated)
update()

AvatarJointUpgrade

複製されていません
スクリプト作成できません
閲覧できません
並列読み取り

CameraMaxZoomDistance

並列読み取り

プロパティ CameraMaxZoomDistance は、カメラがデフォルトのカメラからのキャラクターからの距離をスタッドで設定します。

このプロパティは、ゲームに参加するすべてのプレイヤーに対して Player.CameraMaxZoomDistance のデフォルト値を設定します。この値が StarterPlayer.CameraMinZoomDistance 以下に設定されている場合、CameraMinZoomDistance がカメラミニズーム距離に追加されます。

コードサンプル

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMinZoomDistance

並列読み取り

プロパティ CameraMinZoonDistance は、カメラがデフォルトのカメラからのキャラクターからの最小距離をスタッドで設定します。

このプロパティは、ゲームに参加するすべてのプレイヤーに対して Player.CameraMinZoomDistance のデフォルト値を設定します。この値が StarterPlayer.CameraMaxZoomDistance より高い場合、カメラ最大ズーム距離が減少します。

コードサンプル

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMode

並列読み取り

ゲーム中の各プレイヤーのためにデフォルトの値を設定します Player.CameraMode カメラは 2つのモードがあります:

1人称

1人称モードでは、プレイヤーのカメラが全体的にズームされます。GuiButton.Modal プロパティセットが true である場合を除き、マウスはロックされ、ユーザーのカメラはマウスが移動するときに変換されます。

第三者

第三者モード (デフォルト) では、キャラクターはカメラに表示されます。Roblox の第三者モードでは:

  • カメラを回転させるには、右クリックしてドラッグしたり、画面の右下隅にある矢印キーを使用したりできます。
  • マウスを移動すると、カメラは変わりません (マウスを画面の端に移動させることを除きます)。
  • 矢印キーのいずれかを押すと、ユーザーのキャラクターは、それに対応する矢印キーの方向に向くことがあります。
  • 自由に拡大/縮小できます。

コードサンプル

Playing in First Person

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CharacterJumpHeight

並列読み取り

CharacterJumpHeight は、プレイヤーの Humanoid.JumpHeight の開始値に Character を決定します。このプロパティのデフォルト値は 7.2 スタッドです。

このプロパティは、StarterPlayer.CharacterUseJumpPowerfalse に設定されている場合にのみ、プロパティウィンドウに表示されます。

このプロパティは、現在のキャラクターのみに関連するので、変更すると、既存のプレイヤーキャラクターは変更されません。このプロパティの変更は、プレイヤーがリスポーンするときにのみ有効になります。

CharacterJumpPower

並列読み取り

CharacterJumpPower は、プレイヤーの Humanoid.JumpPower のスタート値を決定します。このプロパティのデフォルト値は 50 ですが、プレイヤーの Character に適用すると、0 から 1000 の間に制限されます。

このプロパティは、StarterPlayer.CharacterUseJumpPowertrue に設定されている場合にのみ、プロパティウィンドウに表示されます。

このプロパティは、現在のキャラクターのみに関連するので、変更すると、既存のプレイヤーキャラクターは変更されません。このプロパティの変更は、プレイヤーがリスポーンするときにのみ有効になります。

CharacterMaxSlopeAngle

並列読み取り

CharacterMaxSlopeAngle は、プレイヤーの Humanoid.MaxSlopeAngle のスタート値を決定します。デフォルトは 89° なので、人形はデフォルトで任意のスロープを登ります。Character に適用される

このプロパティは、現在のキャラクターのみに関連するので、変更すると、既存のプレイヤーキャラクターは変更されません。このプロパティの変更は、プレイヤーがリスポーンするときにのみ有効になります。

CharacterUseJumpPower

並列読み取り

CharacterUseJumpPower は、プレイヤーの Humanoid.UseJumpPower の開始値を変更します。これを切り替えると、プロパティウィンドウに表示されるプロパティの表示が変更されます:

このプロパティは、現在のキャラクターのみに関連するので、変更すると、既存のプレイヤーキャラクターは変更されません。このプロパティの変更は、プレイヤーがリスポーンするときにのみ有効になります。

CharacterWalkSpeed

並列読み取り

CharacterWalkSpeed は、プレイヤーの Humanoid.WalkSpeed のスタート値を決定します。このプロパティはデフォルトで 16 に設定されています。

このプロパティは、現在のキャラクターのみに関連するので、変更すると、既存のプレイヤーキャラクターは変更されません。このプロパティの変更は、プレイヤーがリスポーンするときにのみ有効になります。

DevCameraOcclusionMode

並列読み取り

デフォルトのカメラスクリプトがカメラとカメラの対象の間でオブジェクトを処理する方法を定義します。エクスペリエンスに参加するすべてのプレイヤーに適用され、個々のプレイヤーには変更できません。

デフォルトの値は Zoom (0) です。Enum.DevCameraOcclusionMode については、利用可能なモードのリスト を参照してください。

DevComputerCameraMovementMode

並列読み取り

プロパティ DevComputerCameraMovementMode は、プレイヤーがコンピューターにいる場合、またはプレイヤーがプレイヤーのカメラモードを上書きすることができます。

これはゲームに参加するプレイヤーのデフォルトプロパティです。 Player.DevComputerCameraMode を設定することで、個々のプレイヤーに変更できます。

GameSettings で Player.MoveCamera を設定している場合、プレイヤーのカメラの移動モードは、プレイヤーがゲーム設定で設定したようになります。そうでない場合、モードはこのプロパティに基づいて設定されます。

enum.devcomputercameraMovementMode については、異なるカメラモードが提供されている。

このプロパティは、コンピューター上のプレイヤーには影響しません。

コードサンプル

Setting a Player's Camera Movement Mode (Desktop)

local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on computers to classic
player.DevComputerCameraMode = Enum.DevComputerCameraMovementMode.Classic

DevComputerMovementMode

並列読み取り

プロパティ DevComputerMovementMove は、プレイヤーがコンピューターにある場合、プレイヤーの移動モードを上書きできます。

これはゲームに参加するプレイヤーのデフォルトプロパティです。 Player.DevComputerMovementMode を設定することで、個々のプレイヤーに変更できます。

енью.DevComputerMovementMode|UserChoice に設定されている場合、プレイヤーの移動モードは、ゲーム設定でプレイヤーが設定したものによって決まります。そうでない場合、モードはこのプロパティに基づいて設定されます。

enum.devcomputerMovementMode を参照して、利用可能なさまざまな移動モードを見てください。プレイヤーがコンピューターにいる場合、プレイヤーの移動モードを上書きして開発者がプレイヤーのコンピューターから移動モードをオーバーライドします。

このプロパティは、コンピューター上のプレイヤーには影響しません。

コードサンプル

Setting a Player's Movement Mode (Desktop)

local Players = game:GetService("Players")
local function onPlayerAdded(player: Player)
-- Set the player's movement mode on desktop devices to click-to-move
-- Once set, the player can right click in the game world and the character will move there.
player.DevComputerMovementMode = Enum.DevComputerMovementMode.ClickToMove
end
Players.PlayerAdded:Connect(onPlayerAdded)

DevTouchCameraMovementMode

並列読み取り

プロパティ DevTouchCameraMovementMode は、プレイヤーがタッチデバイスにある場合、プレイヤーのカメラモードを上書きできます。

これはゲームに参加するプレイヤーのデフォルトプロパティです。 Player.DevTouchCameraMode を設定することで、個々のプレイヤーに変更できます。

GameSettings で Player.DevTouchCameraMovementMode|UserChoice に設定されている場合、プレイヤーのカメラの移動モードは、プレイヤーがゲーム設定で設定したようになります。

enum.dev触れるカメラモード については、「Enum.DevTouchCameraMovementMode」を参照してください。

このプロパティは、モバイルデバイスのプレイヤーには影響しません。

コードサンプル

Setting a Player's Camera Movement Mode (Touch)

local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on mobile devices to classic
player.DevTouchCameraMovementMode = Enum.DevTouchCameraMovementMode.Classic

DevTouchMovementMode

並列読み取り

プロパティ DevTouchMovementMode は、タッチデバイスの上にあるプレイヤーのモードを上書きできるようにします。

これはゲームに参加するプレイヤーのデフォルトプロパティです。 Player.DevTouchMovementMode を設定することで、個々のプレイヤーに変更できます。

枚数.DevTouchMovementMode|ユーザーの選択 に設定されている場合、プレイヤーの移動モードは、ゲーム設定に設定されたプレイヤーのモードによって決定されます。そうでない場合、モードはこのプロパティに基づいて設定されます。

枚数.DevTouchMovementMode を参照して、利用可能なさまざまな移動モードを見てください。タッチデバイスの場合、プレイヤーがモードをオーバーライドするように開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発者に開発

このプロパティは、タッチデバイスを有効にしていないプレイヤーには影響しません。

コードサンプル

Setting a Player's Movement Mode (Touch)

local Players = game:GetService("Players")
game.Players.PlayerAdded:Connect(function(player)
-- Set the player's movement mode on mobile devices to a dynamic thumbstick
player.DevTouchMovementMode = Enum.DevTouchMovementMode.DynamicThumbstick
end)

EnableDynamicHeads

スクリプト作成できません
並列読み取り

EnableMouseLockOption

並列読み取り

EnableMouseLockOption プロパティは、プレイヤーがデフォルトでマウスロックを切り替えるかどうかを決定します。

Mouse Lock は、プレイヤーのカーソルを画面の中央にロックします。マウスを移動すると、CameraPlayer がカメラの現在の回転に対して回転します。

このプロパティは Player.DevEnableMouseLock の値を設定します。

Shift-lock 関連の API は淘汰プロセスにあるため、マウスをロックする代わりに UserInputService.MouseBehavior

コードサンプル

Enabling a Player's Mouse Lock

local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end

HealthDisplayDistance

並列読み取り

プロパティ HealthDisplayDistance は、このプレイヤーが他の Humanoid ヘルスバーを見る距離をスタッドで設定します。0 でデフォルトでは健康バーは表示されません。このプロパティは、デフォルトで 100 スタッドに設定されています。

プレイヤーがゲームに参加すると、Player.HealthDisplayDistance プロパティを設定して、ディスプレイ距離を変更できます。

Class.Humanoid ヘルスバーが表示される場合、Humanoid.DisplayDistanceType を使用して表示タイプを設定できます。

コードサンプル

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

LoadCharacterAppearance

並列読み取り

LoadCharacterAppearance プロパティは、プレイヤーのキャラクターの外観が読み込まれるかどかどかで設定します。

これを false に設定すると、プレイヤーに服がない (帽子を含む)、ボディの色、ボディパックなど、プレイヤーのアバターの外観に関連するものがありません。デフォルトでは、このプロパティは true に設定されています。

これを true に設定すると、プレイヤーがプレイヤーの Player.CharacterAppearanceId に対応する外観をロードします。

Class.Player:LoadCharacterWithHumanoidDescription() が使用されると、 StarterPlayer.LoadCharacterAppearance を偽に設定することができます。アセット ID がすべて、キャラクターを装備するための HumanoidDescription から来るようになります。

コードサンプル

Disabling a Player's Appearance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false

LoadCharacterLayeredClothing

複製されていません
スクリプト作成できません
並列読み取り

エクスペリエンスにスポーンするキャラクターにレイヤード衣装アクセサリーを装備しているかどうかを指します (ただし、Workspace.MeshPartHeadsAndAccessoriesWorkspace も、エクスペリエンス内で有効にする必要があります)。

LuaCharacterController

閲覧できません
並列読み取り

NameDisplayDistance

並列読み取り

このプレイヤーが他の Humanoid 名前を見る距離を設定します。0 に設定されていると、名前は非表示になります。

NameDisplayDistance StarterPlayer プロパティは、このプレイヤーが他の Humanoid 名を見る距離をスタッドで設定します。デフォルトでは、名前は非表示になります。このプロパティは、100スタッドでデフォルトで設定されています。

プレイヤーがゲームに参加すると、Player.NameDisplayDistance プロパティを設定して、ディスプレイ距離を変更できます。

Class.Humanoid 名前が表示される場合、Humanoid.DisplayDistanceType を使用して表示タイプを設定できます。

コードサンプル

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

UserEmotesEnabled

並列読み取り

このプロパティは、アバターを読み込むときにユーザーが所有するエモートを読み込むかどうかを決定します。このプロパティを偽に設定すると、読み込みが無効になります。開発者は、ゲーム設定メニュー から直接または通過できます。

エモート読み込みが無効になっているときは、エモート UI は、ディベロッパーがゲーム内のエモート機能を使用することを選択した限り、機能します。

また、アバターエモート 、アバターエモートのコントロール、カスタマイズ、プレイ方法に関する記事を参照してください。

方法

イベント