StarterPlayer
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
บริการที่สามารถตั้งค่าค่าเริ่มต้นของโครงสร้างใน Player ได้ เมื่อผู้เล่นเข้าสู่เซิร์ฟเวอร์ แต่ละค่าของโครงสร้างผู้เล่นจะถูกตั้งค่าให้เป็นค่าปัจจุบันของโครงสร้างตัวนั
นอกจากนี้คุณยังสามารถเพิ่มสี่วัตถุนี้ให้บริการนี้:
- ตัวอย่าง StarterPlayerScripts ที่มีสคริปต์ที่วิ่งอยู่เเล้วสำหรับผู้เล่นแต่ละราย
- ตัวอย่าง StarterCharacterScripts ที่มีสคริปต์ให้เพิ่มในตัวละครของผู้เล่นทุกครั้งที่พวกเขาเกิด
- ตัวอย่าง Humanoid ที่มีชื่อว่า StarterHumanoid ซึ่งจะใช้เป็นหุ่นมนุษย์เริ่มต้นสำหรับตัวละครของผู้เล่นแต่ละราย
- ตัวอย่าง Model ที่มีชื่อว่า StarterCharacter ซึ่งจะใช้เป็นรุปปั้นตัวละครสำหรับผู้เล่นทุกคน
สรุป
คุณสมบัติ
อธิบายระดับการอนุญาตของเกมปัจจุบันเกี่ยวกับอนิเมชันตัวละครที่กําหนดเองจากเว็บไซต์
ตั้งค่าว่าตัวละครจะกระโดดอัตโนมัติเมื่อโดนสิ่งกีดขวางบนอุปกรณ์มือถือ
ระยะที่สูงสุดที่กล้องเริ่มต้นของผู้เล่นสามารถซูมออกใน studs
ระยะทางอย่างน้อยในสตั๊ดส์ที่กล้องเริ่มต้นของผู้เล่นสามารถซูมได้
เปลี่ยนโหมดกล้องเริ่มต้นหรือบุคคลที่สาม
กำหนดค่าเริ่มต้นของ Humanoid.JumpHeight สำหรับ Player.Character
กำหนดค่าเริ่มต้นของ Humanoid.JumpPower สำหรับ Player.Character
กำหนดค่าเริ่มต้นของ Humanoid.MaxSlopeAngle สำหรับ Player.Character
กำหนดสถานะเริ่มต้นของ Humanoid.UseJumpPower สำหรับ Player.Character
กำหนดค่าเริ่มต้นของ Humanoid.WalkSpeed สำหรับ Player.Character
ตั้งค่าวิธีการที่เครื่องมือกล้องเริ่มต้นจัดการวัตถุระหว่างกล้องและผู้เล่น
ให้นักพัฒนาเขียนโมดูลกล้องเริ่มต้นสำหรับผู้เล่นที่อยู่บนคอมพิวเตอร์
เราจะทำให้นักพัฒนาเขียนโมดูลการเคลื่อนที่ของผู้เล่นในคอมพิวเตอร์หากผู้เล่นอยู่บนคอมพิวเตอร์
ให้นักพัฒนาเขียนโมดูลการเคลื่อนไหวของกล้องเริ่มต้นสำหรับผู้เล่นที่อยู่บนอุปกรณ์มือถือ
ให้นักพัฒนาเขียนโค้ดเพิ่มเติมในโหมดการเคลื่อนที่ของผู้เล่นหากผู้เล่นอยู่บนอุปกรณ์สัมผัส
กำหนดว่าผู้เล่นสามารถเปิด/ปิดการล็อคเมาส์โดยปกติได้หรือไม่
ตั้งค่าระยะที่ผู้เล่นจะเห็นอื่น ๆ Humanoid บาร์สุขภาพ หากตั้งค่าไว้ที่ 0 บาร์สุขภาพจะไม่ปรากฏ
ว่าควรโหลดตัวละครของผู้เล่นหรือไม่
ระบุว่าตัวละครที่เกิดขึ้นในประสบการณ์จะมีเครื่องประดับเสื้อผ้าชั้นในติดอยู่บนพวกเขาหรือไม่
ตั้งค่าระยะที่ผู้เล่นจะเห็นชื่ออื่น ๆ ของ Humanoid หากตั้งค่าเป็น 0 ชื่อจะถูกซ่อน
กำหนดว่าจุดมุ่งหมายของผู้ใช้จะโหลดเมื่อโหลดอวาตาร์
คุณสมบัติ
AllowCustomAnimations
สมบัติ AllowCustomAnimations ระบุระดับอนุญาตของเกมปัจจุบันเกี่ยวกับ avatar Animations จากเว็บไซต์
ดังนั้นค่านี้จึงไม่สามารถเปลี่ยนแปลงได้จากภายในเกม มันสามารถเปลี่ยนแปลงได้เฉพาะโดยการเปลี่ยนแปลงระดับการอนุญาตของเกมภายในหน้าการตั้งค่าของเกมเท่านั้น
สมบัตินี้ไม่ได้รับการใช้งานในเกม
AutoJumpEnabled
สมบัติ AutoJumpEnabled กำหนดว่าตัวละครจะกระโดดอัตโนมัติเมื่อติดสิ่งกีดขวางบนอุปกรณ์มือถือ
สมบัตินี้จะถูกคัดลอกจาก StarterPlayer ไปยัง Player เมื่อพวกเขาเข้าร่วมเกม ต่อมา มูลค่าของสมบัตินี้จ
ตัวอย่างโค้ด
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
ตัวอย่างโค้ด
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMinZoomDistance
สมบัติ CameraMinZoonDistance ตั้งค่าระยะทางอย่างน้อยใน studs ที่กล้องสามารถเป็นจากตัวละครที่มีกล้องเริ่มต้น
ค่านี้ตั้งค่าค่าเริ่มต้นของ Player.CameraMinZoomDistance สำหรับผู้เล่นที่เข้าร่วมเกม หากค่านี้ตั้งค่าไว้สูงกว่า StarterPlayer.CameraMaxZoomDistance มันจะถูกลดลงเป็น CameraMaxZoomDistance
ตัวอย่างโค้ด
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMode
ตั้งค่าค่าเริ่มต้นสำหรับ Player.CameraMode สำหรับผู้เล่นแต่ละรายในเกม กล้องมีสองโหมด:
บุคคลแรก
ในโหมดมุมมองบุคคลที่หนึ่งผู้เล่นมีกล้องของผู้เล่นมุ่งทั้งหมด ยกเว้นจะมี GUI ที่มองเห็นได้ปรากฏขึ้นมาพร้อมค่าสมบัติ 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 สตัด.
สมบัตินี้มองไม่เห็นในหน้า StarterPlayer.CharacterUseJumpPower หาก false ตั้งค่าเป็น false เนื่องจากไม่เกี่ยวข้องกับอื่น ๆ
เนื่องจากคุณสมบัตินี้เฉพาะกับตัวละครที่กำลังจะเกิดขึ้นในอนาคตเท่านั้น การเปลี่ยนแปลงจะไม่เปลี่ยนคุณสมบัติใด ๆ ที่มีอยู่ในขณะนี้ การเปลี่ยนแปลงนี้จะมีผลเมื่อผู้เล่นเกิดใหม่
CharacterJumpPower
CharacterJumpPower กำหนดค่าเริ่มต้นของ Humanoid.JumpPower สำหรับผู้เล่นของ Character ค่านี้จะเริ่มต้นที่ 50 และเมื่อใช้กับ 0>
สมบัตินี้มองเห็นได้ในหน้าโปรพีเพอร์ที่มีค่านี้เป็น StarterPlayer.CharacterUseJumpPower เท่านั้น เนื่องจากไม่เกี่ยวข้องกับสิ่งอื่น
เนื่องจากคุณสมบัตินี้เฉพาะกับตัวละครที่กำลังจะเกิดขึ้นในอนาคตเท่านั้น การเปลี่ยนแปลงจะไม่เปลี่ยนคุณสมบัติใด ๆ ที่มีอยู่ในขณะนี้ การเปลี่ยนแปลงนี้จะมีผลเมื่อผู้เล่นเกิดใหม่
CharacterMaxSlopeAngle
CharacterMaxSlopeAngle กำหนดค่าเริ่มต้นของ Humanoid.MaxSlopeAngle สำหรับผู้เล่น Character ของพวกเขา มันเริ่มต้นที่ 89°
เนื่องจากคุณสมบัตินี้เฉพาะกับตัวละครที่กำลังจะเกิดขึ้นในอนาคตเท่านั้น การเปลี่ยนแปลงจะไม่เปลี่ยนคุณสมบัติใด ๆ ที่มีอยู่ในขณะนี้ การเปลี่ยนแปลงนี้จะมีผลเมื่อผู้เล่นเกิดใหม่
CharacterUseJumpPower
CharacterUseJumpPower กำหนดค่าเริ่มต้นของ Humanoid.UseJumpPower สำหรับผู้เล่น Character ของคุณ การเปิด/
เนื่องจากคุณสมบัตินี้เฉพาะกับตัวละครที่กำลังจะเกิดขึ้นในอนาคตเท่านั้น การเปลี่ยนแปลงจะไม่เปลี่ยนคุณสมบัติใด ๆ ที่มีอยู่ในขณะนี้ การเปลี่ยนแปลงนี้จะมีผลเมื่อผู้เล่นเกิดใหม่
CharacterWalkSpeed
CharacterWalkSpeed กำหนดค่าเริ่มต้นของ Humanoid.WalkSpeed สำหรับผู้เล่น Character ของคุณ ค่านี้เริ่มต้นที่ 16
เนื่องจากคุณสมบัตินี้เฉพาะกับตัวละครที่กำลังจะเกิดขึ้นในอนาคตเท่านั้น การเปลี่ยนแปลงจะไม่เปลี่ยนคุณสมบัติใด ๆ ที่มีอยู่ในขณะนี้ การเปลี่ยนแปลงนี้จะมีผลเมื่อผู้เล่นเกิดใหม่
DevCameraOcclusionMode
กำหนดวิธีการที่สคริปต์กล้องเริ่มต้นจัดการวัตถุระหว่างกล้องและกล้องสามารถ ใช้ได้กับผู้เล่นทั้งหมดเมื่อพวกเขาเข้าร่วมประสบการณ์และไม่สามารถเปลี่ยน
ค่าเริ่มต้นคือ Zoom (0) ดู Enum.DevCameraOcclusionMode สำหรับรายการโหมดที่มีอยู่
DevComputerCameraMovementMode
สมบัติ DevComputerCameraMovementMode ช่วยให้ผู้พัฒนาเขียนโค้ดกล้องของผู้เล่นในคอมพิวเตอร์หากผู้เล่นอยู่บนคอมพิวเตอร์
นี่คือค่าตัวละครเริ่มต้นสำหรับผู้เล่นที่เข้าร่วมเกม สามารถเปลี่ยนแปลงสำหรับผู้เล่นแต่ละรายโดยการตั้งค่า Player.DevComputerCameraMode
ถ้าตั้งค่าเป็น UserChoice จะกำหนดโหมดการเคลื่อนไหวกล้องของผู้เล่นโดยสิ่งที่ผู้เล่นกำหนดในการตั้งค่าเกม ในกรณีอื่น ๆ โหมดจะถูกกำหนดตามคุณสมบัตินี้
ดู 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
ถ้าตั้งค่าเป็น UserChoice จะกำหนดโหมดการเคลื่อนที่ของผู้เล่นโดยสิ่งที่ผู้เล่นกำหนดในการตั้งค่าเกม อย่างอื่นโหมดจะกำหนดตามค่านี้
ดู 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
ถ้าตั้งค่าเป็น UserChoice จะกำหนดโหมดการเคลื่อนไหวกล้องของผู้เล่นโดยสิ่งที่ผู้เล่นกำหนดในการตั้งค่าเกม ในกรณีอื่น ๆ โหมดจะถูกกำหนดตามคุณสมบัตินี้
ดู 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
ถ้าตั้งค่าเป็น UserChoice จะกำหนดโหมดการเคลื่อนที่ของผู้เล่นโดยสิ่งที่ผู้เล่นกำหนดในการตั้งค่าเกม อย่างอื่นโหมดจะกำหนดตามค่านี้
ดู 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 ประกอบด้วยสมบัติว่าผู้เล่นสามารถเปิดใช้งานมาตรการล็อคเมาส์โดยปกติได้หรือไม่
Mouselock จะล็อคเมาส์ของผู้เล่นไว้ที่ศูนย์ของหน้าจอ Moving เมาส์จะหมุน Camera และ Player จะเคลื่อนที่เมื่อเป็นสัดเขตการหมุนของกล้อง
คุณสมบัตินี้ตั้งค่าค่าของ Player.DevEnableMouseLock
หมายเหตุว่า 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 ตั้งค่าระยะที่เห็นได้ใน studs ว่าผู้เล่นจะเห็นบาร์พลังชีวิต Humanoid อื่น ๆ หากตั้งค่าไว้ที่ 0 บาร์พลังชีวิตจะไม่ปรากฏ คุณสมบัตินี้ก
เพื่อเปลี่ยนระยะการแสดงผลสำหรับผู้เล่นเมื่อพวกเขาเข้าร่วมเกมคุณสามารถตั้งค่า Player.HealthDisplayDistance โปรไฟล์
หากมีเส้นสุ่มเส้นสุ่มของ 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
หากใช้ Player:LoadCharacterWithHumanoidDescription() สามารถตั้งค่า StarterPlayer.LoadCharacterAppearance เป็น false ได้เป็นประโยชน์ในการตั้งค่า HumanoidDescription เป็น false เนื่องจากผู้เล่นไม่ต้องกา
ตัวอย่างโค้ด
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false
LoadCharacterLayeredClothing
ระบุว่าตัวละครที่เกิดในประสบการณ์จะมีอุปกรณ์เสริมเครื่องแต่งกายหลายชั้นบนตัวพวกเขา (แม้ว่า Workspace.MeshPartHeadsAndAccessories จะต้องเปิดใน Workspace ด้วย)
LuaCharacterController
NameDisplayDistance
ตั้งค่าระยะที่ผู้เล่นจะเห็นชื่ออื่น ๆ ของ Humanoid หากตั้งค่าเป็น 0 ชื่อจะถูกซ่อน
ค่า NameDisplayDistance StarterPlayer ตั้งค่าระยะที่เห็นได้ในห่วงที่นี้ผู้เล่นจะเห็นชื่อ Humanoid อื่น ๆ หากตั้งค่าไว้ที่ 0 ชื่อจะถูกซ่อน ค่านี้กำหนดไว้ที่ 100 ห่วงโดย
เพื่อเปลี่ยนระยะการแสดงผลสำหรับผู้เล่นเมื่อพวกเขาเข้าร่วมเกมคุณสามารถตั้งค่า Player.NameDisplayDistance โปรไฟล์
หากมีชื่อ Humanoid ปรากฏขึ้น คุณสามารถตั้งค่าประเภทการแสดงผลโดยใช้ Humanoid.DisplayDistanceType
ตัวอย่างโค้ด
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0
UserEmotesEnabled
คุณสมบัตินี้กำหนดว่าจะโหลดอิโมจิของผู้ใช้หรือไม่เมื่อโหลด avatar การตั้งค่าคุณสมบัตินี้เป็น false จะปิดการโหลด ผู้พัฒนาสามารถตั้งค่าคุณสมบัตินี้ใน Studio โดยตรงหรือผ่านเมนู การตั้งค่าเกม
เมื่อการโหลด emote ถูกปิดใช้งาน ระบบจะเรียกใช้ emotes ได้โดยตรงจนกว่าผู้พัฒนาจะเลือกใช้คุณสมบัติ emotes โดยการเพิ่ม emotes ภายในเกม
ดูเพิ่มเติมที่ อีโมตเมตแอวตาร์ บทความที่รายละเอียดวิธีการควบคุม ปรับแต่ง และเล่นอีโมตเมตแอวตาร์