속성의 기본값을 Player 개체에 설정할 수 있는 서비스입니다. 플레이어가 서버에 들어갈 때 각 플레이어 개체의 속성이 해당 속성의 현재 값으로 설정됩니다. StarterPlayer 에서 플레이어 개체를 생성합니다.
또한 이 서비스에 4개의 개체를 추가할 수 있습니다.
- 각 플레이어에 대해 실행되는 스크립트가 있는 StarterPlayerScripts 인스턴스.
- 플레이어가 생성될 때마다 각 플레이어의 캐릭터에 스크립트를 추가하는 StarterCharacterScripts 인스턴스.
- 각 플레이어의 캐릭터에 대해 기본 인간형인 StarterHumanoid 인스턴스.
- 모든 플레이어에게 사용할 캐릭터 모델인 Model 인스턴스.
요약
속성
웹 사이트에서 사용자 아바타 애니메이션에 대한 현재 게임의 권한 수준을 설명합니다.
모바일 기기장애물을 치면 캐릭터가 자동으로 점프하는지 여부를 설정합니다.
플레이어의 기본 카메라가 스터드 단위로 확대할 수 있는 최대 거리입니다.
플레이어의 기본 카메라는 스터드 단위의 최소 거리를 확대할 수 있습니다.
기본 카메라의 모드를 첫 번째 또는 셋째 사람으로 변경합니다.
Class.Player.Character의 시작 값을 결정합니다.
Class.Player.Character의 시작 값을 결정합니다.
Class.Player.Character의 시작 값을 결정합니다. Player.Character 클래스의 최대 경사각.
Class.Player.Character의 시작 상태를 결정합니다. Player.Character 에 대해.
Class.Player.Character의 시작 값을 결정합니다. Player.Character 의 시작 값을 결정합니다.
카메라와 플레이어 사이의 개체를 처리하는 기본 카메라 핸들을 설정합니다.
플레이어가 컴퓨터에 있으면 각 플레이어에 대해 기본 카메라 모드를 덮어씁니다.
플레이어가 컴퓨터에 있는 경우 플레이어의 이동 모드를 개발자가 덮어씁니다.
플레이어가 모바일 기기있으면 기본 카메라 이동 모드를 재정의하도록 개발자에게 허용합니다.
만약 플레이어가 터치 기기있다면 개발자가 플레이어의 이동 모드를 덮어씁니다.
플레이어가 기본적으로 마우스 잠금을 토글할 수 있는지 여부를 결정합니다.
이 플레이어가 다른 Humanoid 건강 바를 볼 수 있는 거리를 설정합니다. 0으로 설정하면 건강 바가 표시되지 않습니다.
플레이어의 캐릭터의 모양을 로드할지 여부.
캐릭터가 경험에 생성되면 착용할 수 있는 중첩 의류 액세서리가 있는지 여부를 나타냅니다.
이 플레이어가 다른 Class.Humanoid 이름을 볼 수 있는 거리를 설정합니다. 0으로 설정하면 이름이 숨겨집니다.
아바타를 로드할 때 사용자 소유 감정 표현이 로드되는지 여부를 결정합니다.
속성
AllowCustomAnimations
현재 게임의 권한 수준은 AllowCustomAnimations 사이트에서 사용자 아바타 Animations 에 대한 권한 수준입니다.
따라서 이 값은 게임 내에서 변경할 수 없습니다. 게임 내 권한 수준을 변경하면 변경할 수 있습니다.
이 속성은 게임에서 사용하기 위한 것이 아닙니다.
AutoJumpEnabled
모바일 기기장애물을 치면 캐릭터가 자동으로 점프하는지 여부를 설정합니다.
이 속성은 StarterPlayer에서 Player에 참여할 때 Humanoid.AutoJumpEnabled에 복사됩니다. 그 후 속성의 값은 2>Class.Humanoid.AutoJumpEnabled2> 속성의 캐릭터의 5>Class.
코드 샘플
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 보다 작으면 카메라 최대 줍소를 늘릴 것입니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMinZoomDistance
CameraMinZoonDistance 속성은 카메라가 기본 카메라와 캐릭터 사이의 최소 거리를 스터드 단위로 설정합니다.
이 속성은 각 플레이어가 게임에 참여할 때 기본값으로 Player.CameraMinZoomDistance 을 설정합니다. 이 값이 StarterPlayer.CameraMaxZoomDistance보다 높으면 카메라 최대 줍소듀 값이 줄어듭니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMode
게임의 각 플레이어에 대해 Player.CameraMode 의 기본값을 설정합니다. 카메라는 두 가지 모드가 있습니다.
첫 번째 사람
첫 번째 사람 모드에서 플레이어의 카메라는 전체 길이로 확대됩니다. GuiButton.Modal 속성이 true로 설정된 경우 마우스가 잠겨 있고 사용자의 카메라가 마우스가 이동할 때 변경됩니다.
셋째 사람
셋째 사람 모드 (기본)에서 캐릭터는 카메라에서 볼 수 있습니다. Roblox셋째 사람 모드에서:
- 카메라를 회전하려면 마우스 오른쪽 버튼을 클릭하고 드래그하거나 화면 오른쪽 하단의 화살표 키를 사용하십시오.
- 마우스를 이동할 때 카메라는 변경되지 않습니다(마우스를 화면 끝에 이동하지 않는 한).
- 화살표 키 중 하나를 누르면 사용자의 캐릭터가 해당 화살표 키의 방향으로 표시됩니다.
- 자유롭게 확대하고 축소할 수 있습니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson
CharacterJumpHeight
CharacterJumpHeight 은 플레이어의 Humanoid.JumpHeight 에 대한 Character 의 시작 값을 결정합니다. 이 속성의 기본값은 7.2 스터드입니다.
이 속성은 속성 창에서만 표시되며 속성 Class.StarterPlayer.CharacterUseJumpPower 가 StarterPlayer.CharacterUseJumpPower 로 설정되어 있지 않으면 다른 의미가 없습니다.
이 속성은 미래에 생성되는 캐릭터에만 적용되므로 변경하더라도 기존 플레이어 캐릭터에는 변경이 적용되지 않습니다. 이 속성의 변경은 플레이어가 재생성될 때만 적용됩니다.
CharacterJumpPower
CharacterJumpPower 은 플레이어의 Humanoid.JumpPower 에 대한 Character 의 시작 값을 결정합니다. 이 속성의 기본값은 50이며, 플레이어의 0> Class.Humanoid0> 에 적용하면 0에서 10
이 속성은 속성 창에서만 표시되며, StarterPlayer.CharacterUseJumpPower 가 true로 설정된 경우에만 관련이 있습니다.
이 속성은 미래에 생성되는 캐릭터에만 적용되므로 변경하더라도 기존 플레이어 캐릭터에는 변경이 적용되지 않습니다. 이 속성의 변경은 플레이어가 재생성될 때만 적용됩니다.
CharacterMaxSlopeAngle
CharacterMaxSlopeAngle 플레이어의 Humanoid.MaxSlopeAngle 의 시작 값을 결정합니다. 기본적으로 89°로 설정되지만 플레이어가 원하는 모든 경사에 올라갈 수 있습니다. 플레이어의 Class.
이 속성은 미래에 생성되는 캐릭터에만 적용되므로 변경하더라도 기존 플레이어 캐릭터에는 변경이 적용되지 않습니다. 이 속성의 변경은 플레이어가 재생성될 때만 적용됩니다.
CharacterUseJumpPower
CharacterUseJumpPower 은 플레이어의 Humanoid.UseJumpPower 에 대한 시작 값을 결정합니다. 이 토글을 토글하면 속성 창에 표시되는 속성이 변경됩니다: Class.Starter
이 속성은 미래에 생성되는 캐릭터에만 적용되므로 변경하더라도 기존 플레이어 캐릭터에는 변경이 적용되지 않습니다. 이 속성의 변경은 플레이어가 재생성될 때만 적용됩니다.
CharacterWalkSpeed
CharacterWalkSpeed 은 플레이어의 Humanoid.WalkSpeed 의 시작 값을 결정합니다. 이 속성은 기본적으로 16로 설정됩니다.
이 속성은 미래에 생성되는 캐릭터에만 적용되므로 변경하더라도 기존 플레이어 캐릭터에는 변경이 적용되지 않습니다. 이 속성의 변경은 플레이어가 재생성될 때만 적용됩니다.
DevCameraOcclusionMode
기본 카메라 스크립트가 카메라와 카메라 주제 사이의 개체를 처리하는 방법을 정의합니다. 모든 플레이어가 경험에 참여하면 적용되고 개별 플레이어에게는 적용되지 않습니다.
기본 값은 Zoom (0)입니다. 모드 목록은 Enum.DevCameraOcclusionMode를 참조하십시오.
DevComputerCameraMovementMode
개발자는 플레이어가 컴퓨터에 있는 경우 플레이어의 카메라 모드를 DevComputerCameraMovementMode 속성으로 덮어씁니다.
이것은 게임에 참여하는 플레이어의 기본 속성입니다. 개별 플레이어는 Player.DevComputerCameraMode 설정에 따라 변경할 수 있습니다.
게임 설정에 따라 플레이어의 카메라 이동 모드가 결정됩니다. 그러면 플레이어가 게임 내에서 설정한 것에 따라 플레이어의 카메라 이동 모드가 결정됩니다. 그렇지 않으면 모드는 이 속성에 따라 설정됩니다.
다양한 카메라 모드에 대해 Enum.DevComputerCameraMovementMode를 참조하십시오.
이 속성은 컴퓨터에 있지 않은 플레이어에게는 영향을 주지 않습니다.
코드 샘플
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 설정에 따라 변경할 수 있습니다.
게임 설정에서 플레이어가 설정한 것에 따라 플레이어의 이동 모드가 결정됩니다. 그렇지 않으면 모드는 이 속성에 따라 설정됩니다.
다양한 이동 모드에 대해 Enum.DevComputerMovementMode를 참조하십시오. 플레이어가 컴퓨터에 있는 경우 플레이어의 이동 모드를 개발자가 덮어씁니다.
이 속성은 컴퓨터에 있지 않은 플레이어에게는 영향을 주지 않습니다.
코드 샘플
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 설정에 따라 변경할 수 있습니다.
게임 설정에서 플레이어가 설정한 것에 따라 플레이어의 카메라 이동 모드가 결정됩니다. 그렇지 않으면 모드는 이 속성에 따라 설정됩니다.
다양한 카메라 모드에 대해 Enum.DevTouchCameraMovementMode를 참조하십시오.
이 속성은 모바일 기기있지 않은 플레이어에게는 영향을 주지 않습니다.
코드 샘플
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 를 설정하여 변경할 수 있습니다.
게임 설정에 설정된 플레이어의 이동 모드로 설정하면 플레이어의 이동 모드가 게임 설정에 설정된 플레이어의 모드에 따라 결정됩니다. 그렇지 않으면 이 속성에 따라 모드가 설정됩니다.
다양한 이동 모드에 대해 Enum.DevTouchMovementMode를 참조하십시오. 플레이어가 터치 기기있는 경우 플레이어의 이동 모드를 덮어씁니다.
이 속성은 터치 기기아닌 플레이어에게는 영향을 주지 않습니다.
코드 샘플
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 속성은 플레이어가 기본적으로 마우스 잠금을 토글할 수 있는지 여부를 결정합니다.
이동 경로는 카메라의 센터에 커서를 고정합니다. 마우스를 이동하면 카메라의 회전과 마우스의 이동이 카메라의 현재 회전과 관련하여 이동합니다.
이 속성은 Player.DevEnableMouseLock의 값을 설정합니다.
Shift-lock 관련 API가 제거되기 위해 프로세스 중이므로 대신 UserInputService.MouseBehavior 를 사용하여 마우스를 잠금 해제하는 것이 좋습니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end
HealthDisplayDistance
이 플레이어가 다른 HealthDisplayDistance 건강 바를 볼 수 있는 거리를 스터드 단위로 설정합니다. 0으로 설정하면 건강 바가 표시되지 않습니다. 이 속성은 기본적으로 100 스터드로 설정됩니다.
플레이어가 게임에 참여한 후 표시 거리를 변경하려면 Player.HealthDisplayDistance 속성을 설정할 수 있습니다.
Class.Humanoid 헬스 바가 표시되면 표시 유형을 설정하려면 Humanoid.DisplayDistanceType 를 사용할 수 있습니다.
코드 샘플
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 에 설정하여 플레이어의 아바타를 장착하는 것이 좋습니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false
LoadCharacterLayeredClothing
캐릭터가 경험에 입장할 때 착용할 중첩 의류 액세서리가 있는지 여부를 나타냅니다(Workspace.MeshPartHeadsAndAccessories 도 필요하지만 Workspace에서 활성화해야 함).
LuaCharacterController
NameDisplayDistance
이 플레이어가 다른 Class.Humanoid 이름을 볼 수 있는 거리를 설정합니다. 0으로 설정하면 이름이 숨겨집니다.
이름 표시 거리 StarterPlayer 속성은 이 플레이어가 다른 Humanoid을 볼 수 있는 거리를 스터드 단위로 설정합니다. 기본적으로 이 속성은 0으로 설정됩니다. 이 속성은 100 스터드로 기본적으로 설정됩니다.
플레이어가 게임에 참여한 후 표시 거리를 변경하려면 Player.NameDisplayDistance 속성을 설정할 수 있습니다.
Class.Humanoid 이름이 표시되면 Humanoid.DisplayDistanceType를 사용하여 표시 유형을 설정할 수 있습니다.
코드 샘플
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0