StarterPlayer

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet

Player nesnesindeki özelliklerin varsayımlarının ayarlanmasına izin veren bir hizmet.Bir oyuncu sunucuya girdiğinde, oyuncu nesnesinin her özelliği, eşleşen özellikteki mevcut değere ayarlanır StarterPlayer .

Ayrıca, bu hizmete dört nesne ekleyebilirsiniz:

  • Her oyuncu için bir kez çalışan senaryolarla bir StarterPlayerScripts örneği.
  • Her oyuncunun karakterine her oluştuğunda eklemek için kodları olan bir StarterCharacterScripts örneği.
  • Her oyuncunun karakteri için varsayılan insanoid olarak kullanılacak Humanoid örneğin adı StarterHumanoid olan bir örnek.
  • Tüm oyuncular için karakter modeli olarak kullanılacak Model örneğin adı StarterCharacter olan bir örnek.

Özet

Özellikler

Özellikler

AllowCustomAnimations

Gizli
Roblox Betik Güvenliği
Paralel oku

Bu özellik, web sitesinden özel avatar ile ilgili mevcut oyunun izin seviyelerini tanımlar Animations .

Bu nedenle, bu değer oyundan içeriden değiştirilemez.Sadece oyunun izin seviyelerini değiştirerek oyunun ayar sayfasındaki web sitesinde değiştirilebilir.

Bu özellik oyunda kullanılmak üzere tasarlanmadı.

AutoJumpEnabled

Paralel oku

Bu özellik, karakterin bir mobil cihazda bir engeli vurduğunda otomatik olarak atlayıp atmayacağını ayarlar.

Bu özellik, oyuna katıldıklarında StarterPlayer 'den Player 'ye kopyalanır.Bunun ardından.Bu özelliğin değeri, karakterin Humanoid üzerinde oluştuğunda Humanoid.AutoJumpEnabled özelliğine kopyalanır.Diğer bir deyişle, bu üç özellik kullanılarak her karakter, oyuncu ve oyun üzerinde otomatik atlama davranışını ayarlamak mümkündür.

Kod Örnekleri

This code sample is meant for a TextButton. It allows the player to toggle the auto-jumping behavior while on a mobile device.

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

Çoğaltılmamış
Betiklenemez
Gezilemez
Paralel oku

CameraMaxZoomDistance

Paralel oku

Bu özellik, kameranın varsayılan kameralarla karakterden maksimum mesafe olabileceği uzaklığı ayarlar.

Bu özellik, oyuna katılan her oyuncu için varsayılan değeri Player.CameraMaxZoomDistance belirler.Bu değer StarterPlayer.CameraMinZoomDistance daha düşük bir değere ayarlanırsa, KameraMinZoomDistance'a yükseltilecektir.

Kod Örnekleri

The example demonstrates how to set a player's camera minimum and maximum zoom distance.

In this example, we set the Player.CameraMinZoomDistance and Player.CameraMaxZoomDistance to set the min and max distance in studs a player's camera can be from their character.

Note that since the example attempts to set the CameraMinZoomDistance to be greater than the CameraMaxZoomDistance, the CameraMinZoomDistance value will be decreased and set to the value of the max zoom distance.

To change the default min and max zoom distance values for a player when they first enter the game, you can change the StarterClass.Player.CameraMinZoomDistance and StarterClass.Player.CameraMaxZoomDistance properties.

Setting Camera Zoom Distance

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

CameraMinZoomDistance

Paralel oku

Bu özellik, kameranın varsayılan kameralarla karakterden alabileceği minimum mesafeyi mil olarak ayarlar.

Bu özellik, oyuna katılan her oyuncu için varsayılan değeri Player.CameraMinZoomDistance belirler.Bu değer StarterPlayer.CameraMaxZoomDistance 'dan daha yüksek bir değere ayarlanırsa, CameraMaxZoomDistance'a düşürülecektir.

Kod Örnekleri

The example demonstrates how to set a player's camera minimum and maximum zoom distance.

In this example, we set the Player.CameraMinZoomDistance and Player.CameraMaxZoomDistance to set the min and max distance in studs a player's camera can be from their character.

Note that since the example attempts to set the CameraMinZoomDistance to be greater than the CameraMaxZoomDistance, the CameraMinZoomDistance value will be decreased and set to the value of the max zoom distance.

To change the default min and max zoom distance values for a player when they first enter the game, you can change the StarterClass.Player.CameraMinZoomDistance and StarterClass.Player.CameraMaxZoomDistance properties.

Setting Camera Zoom Distance

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

CameraMode

Paralel oku

Oyundaki her oyuncu için varsayılan değeri Player.CameraMode ayarlar. Kamera iki moda sahiptir:

İlk Kişi

İlk kişi modunda, oyuncunun kamerası tüm yola kadar yakınlaştırılır.Görünür bir GUI ile özellik seti ayarlanmış olmadığı sürece, fare kilitlenecek ve kullanıcının kamerası fare hareketleriyle dönecektir.

Üçüncü Kişi

Üçüncü kişi modunda (Varsayılan), karakter kamerada görülebilir. Roblox'ta üçüncü kişi modunda:

  • Kameranızı döndürmek için sağ tıklayıp sürükleyebilir veya ekranın sağ alt kısmındaki ok tuşlarını kullanabilirsiniz.
  • Farenizi hareket ettirdiğinizde, kameranız değişmez (farenizi ekranın sonuna hareket ettirmediğiniz sürece).
  • Ok tuşlarından herhangi birini basınca, kullanıcının karakteri eşleşen ok tuşunun yönüne doğru yüzünecektir.
  • Serbestçe yakınlaşıp uzaklaşabilirsiniz.

Kod Örnekleri

This example demonstrates how to change the character's CameraMode to first person using the LockFirstPerson value of the Enum.CameraMode enum.

Playing in First Person

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

CharacterJumpHeight

Paralel oku

Bu özellik, bir oyuncunun için başlangıç değerini belirler. Bu özelliğin değeri 7.2 çivilere geçer.

Bu özellik yalnızca Özellikler penceresinde görünebilir, çünkü başka bir şekilde önemli olmayacaktır. StarterPlayer.CharacterUseJumpPower eğer false olarak ayarlanmazsa.

Bu özellik yalnızca gelecekte oluşturulan karakterler için önemli olduğundan, onu değiştirmek mevcut herhangi bir oyuncu karakterini değiştirmeyecektir.Bu özellikteki değişiklikler yalnızca bir oyuncu yeniden doğduğunda etkili olacaktır.

CharacterJumpPower

Paralel oku

Bu özellik, bir oyuncunun Player.Character için başlangıç değerini belirler Humanoid.JumpPower.Bu özelliğin değeri 50 olarak varsayılır ve oyuncunun Humanoid 'sine uygulandığında 0 ile 1000 arasında sınırlandırılacaktır.

Bu özellik yalnızca Özellikler penceresinde görünebilir, çünkü başka bir şekilde önemli olmayacaktır. StarterPlayer.CharacterUseJumpPower eğer true olarak ayarlanmazsa.

Bu özellik yalnızca gelecekte oluşturulan karakterler için önemli olduğundan, onu değiştirmek mevcut herhangi bir oyuncu karakterini değiştirmeyecektir.Bu özellikteki değişiklikler yalnızca bir oyuncu yeniden doğduğunda etkili olacaktır.

CharacterMaxSlopeAngle

Paralel oku

Bu özellik, bir oyuncunun Player.Character için başlangıç değerini belirler Humanoid.MaxSlopeAngle.Varsayılan değeri 89°'dir, böylece insansızlar varsayılan olarak istedikleri herhangi bir eğime tırmanabilir.Oyuncunun Humanoid 'sine uygulandığında, 0 ile 89 arasında sınırlandırılacaktır.

Bu özellik yalnızca gelecekte oluşturulan karakterler için önemli olduğundan, onu değiştirmek mevcut herhangi bir oyuncu karakterini değiştirmeyecektir.Bu özellikteki değişiklikler yalnızca bir oyuncu yeniden doğduğunda etkili olacaktır.

CharacterUseJumpPower

Paralel oku

CharacterUseJumpPower bir oyuncunun Humanoid.UseJumpPower için başlangıç değerini belirler Player.Character .Bunu değiştirmek, özellikler penceresinde hangi özelliklerin görüldüğünü değiştirecektir: CharacterJumpHeight (yanlış) veya StarterPlayer.CharacterJumpPower (doğru).Varsayılan değer doğru olur.

Bu özellik yalnızca gelecekte oluşturulan karakterler için önemli olduğundan, onu değiştirmek mevcut herhangi bir oyuncu karakterini değiştirmeyecektir.Bu özellikteki değişiklikler yalnızca bir oyuncu yeniden doğduğunda etkili olacaktır.

CharacterWalkSpeed

Paralel oku

Bu özellik, bir oyuncunun için başlangıç değerini belirler. Bu özellik 16'ya varsayılır.

Bu özellik yalnızca gelecekte oluşturulan karakterler için önemli olduğundan, onu değiştirmek mevcut herhangi bir oyuncu karakterini değiştirmeyecektir.Bu özellikteki değişiklikler yalnızca bir oyuncu yeniden doğduğunda etkili olacaktır.

ClassicDeath

Gezilemez
Paralel oku

DevCameraOcclusionMode

Paralel oku

Varsayılan kamera senaryolarının kamera ve kamera konusu arasındaki nesneleri nasıl ele aldığını tanımlar.Deneyime katılan tüm oyuncular için geçerlidir ve bireysel oyuncular için değiştirilemez.

Varsayılan değer Zoom (0) dir. Mevcut modların bir listesi için Enum.DevCameraOcclusionMode bakın.

DevComputerCameraMovementMode

Paralel oku

Bu özellik, oyuncunun bilgisayarda olduğu durumda geliştiricinin oyuncunun kamerası modunu üzer yazmasına izin verir.

Bu, oyuna katılan oyuncuların varsayılan özelliğidir. Player.DevComputerCameraMode ayarları ile bireysel oyuncular için değiştirilebilir.

UserChoice olarak ayarlanırsa, oyuncunun kamerası hareket modu oyuncunun oyun ayarlarında belirlediği her şey tarafından belirlenir.Aksi takdirde, mod bu özellik üzerine ayarlanacaktır.

Mevcut farklı kamera modları için Enum.DevComputerCameraMovementMode bakın.

Bu özellik, bilgisayarda olmayan oyuncular üzerinde hiçbir etkisi yoktur.

Kod Örnekleri

The example demonstrates how to set a player's camera movement mode for players on a computer.

In this example, we set the camera movement mode to Classic via the Enum.DevComputerCameraMovementMode enum. This means that the camera of players on touch enabled devices will track the player but will not automatically rotate if the player walks left or right.

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

Paralel oku

Bu özellik, oyuncunun hareket modunu yeniden yazmasına izin verir, eğer oyuncu bir bilgisayarda ise.

Bu, oyuna katılan oyuncuların varsayılan özelliğidir. Player.DevComputerMovementMode ayarları ile bireysel oyuncular için değiştirilebilir.

UserChoice olarak ayarlanırsa, oyuncunun hareket modu oyun ayarlarında belirtilen her şey tarafından belirlenir.Aksi takdirde, mod bu özellik üzerine ayarlanacaktır.

Mevcut farklı hareket modları için Enum.DevComputerMovementMode bakın. Oyuncunun bilgisayarda olduğu durumda geliştiricinin oyuncunun hareket modunu üzer yazmasına izin verin.

Bu özellik, bilgisayarda olmayan oyuncular üzerinde hiçbir etkisi yoktur.

Kod Örnekleri

Demonstrates how to set the movement mode for players on computers using the Player.DevComputerMovementMode property.

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

Paralel oku

Bu özellik, oyuncunun dokunma cihazında olduğu takdirde geliştiricinin oyuncunun kamerası modunu üzer yazmasına izin verir.

Bu, oyuna katılan oyuncuların varsayılan özelliğidir. Player.DevTouchCameraMode ayarları ile bireysel oyuncular için değiştirilebilir.

UserChoice olarak ayarlanırsa, oyuncunun kamerası hareket modu oyuncunun oyun ayarlarında belirlediği her şey tarafından belirlenir.Aksi takdirde, mod bu özellik üzerine ayarlanacaktır.

Mevcut farklı kamera modları için Enum.DevTouchCameraMovementMode bakın.

Bu özellik, mobil cihazda olmayan oyuncuları etkilemez.

Kod Örnekleri

The example demonstrates how to set a player's camera movement mode.

In this example, we set the camera movement mode to Classic via the Enum.DevTouchCameraMovementMode enum. This means that the camera of players on touch enabled devices will track the player but will not automatically rotate if the player walks left or right.

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

Paralel oku

Bu özellik, oyuncunun dokunma cihazında olduğu takdirde geliştiricinin oyuncunun hareket modunu üzer yazmasına izin verir.

Bu, oyuna katılan oyuncuların varsayılan özelliğidir. Player.DevTouchMovementMode ayarları ile bireysel oyuncular için değiştirilebilir.

UserChoice olarak ayarlanırsa, oyuncunun hareket modu oyun ayarlarında belirtilen her şey tarafından belirlenir.Aksi takdirde, mod bu özellik üzerine ayarlanacaktır.

Mevcut farklı hareket modları için Enum.DevTouchMovementMode bakın. Oyuncunun dokunma cihazında olduğu takdirde geliştiricinin oyuncunun hareket modunu üzer yazmasına izin verin.

Bu özellik, dokunma etkinleştirilmiş bir cihazda olmayan oyuncular üzerinde hiçbir etkisi yoktur.

Kod Örnekleri

The example demonstrates how to set the movement mode for players on touch enabled devices.

In this example, we set the movement mode to Thumbstick via the Enum.DevTouchMovementMode enum. This means that players on touch enabled devices are able to move via a virtual thumbstick on their screen.

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

Betiklenemez
Paralel oku

EnableMouseLockOption

Paralel oku

Bu özellik, bir oyuncunun varsayılan olarak fare kilidini değiştirebileceğini belirler.

Fare kilidi, oyuncunun kurörünü ekranın merkezine kilitleyecektir.Fare hareket ettirildiğinde, Camera ve Player kameranın mevcut dönüşüne göre hareket edecek.

Bu özellik Player.DevEnableMouseLock 'nin değerini ayarlar.

Vurgu kilidi ile ilgili API'lerin yeniden düşürülme sürecinde olduğunu unutmayın, bu yüzden fareyi kilitlemek için UserInputService.MouseBehavior yerine kullanmanız önerilir.

Kod Örnekleri

The example demonstrates how to enable and disabled whether a player can lock their mouse.

In this example, we set the use a while true loop to toggle the state of the DevEnabledMouseLock property between true and false every 5 seconds. While this example has little practical use, it demos how to change the property via a LocalScript.

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

Paralel oku

Bu özellik, bu oyuncunun diğer Humanoid sağlık çubuklarını göreceği mesafeyi milimetre olarak ayarlar.0 olarak ayarlanırsa, sağlık çubukları görüntülenmez.Bu özellik varsayılan olarak 100 damga ile ayarlanır.

Bir oyuncu oyuna katıldıktan sonra görüntü mesafesini değiştirmek için, Player.HealthDisplayDistance özelliğini ayarlayabilirsiniz.

Bir Humanoid sağlık çubuğu görülebilirse, görüntüleme türünü Humanoid.DisplayDistanceType kullanarak ayarlayabilirsiniz.

Kod Örnekleri

This example demonstrates how to hide other Humanoid's (Player and NPC) health bars and names.

This is done by setting the player's Player.HealthDisplayDistance and Player.NameDisplayDistance properties to 0.

If you would like to display health bars and names, you set the properties to a value greater than 0. For instance, setting the properties to 100 means that the player will see other player's health and names up to 100 studs away.

To modify the default values for players, you can change the values of the StarterClass.Player.HealthDisplayDistance and StarterClass.Player.NameDisplayDistance properties.

Hiding Player Health and Names

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

LoadCharacterAppearance

Paralel oku

Bu özellik, bir oyuncunun karakterinin görünümünün yüklenecek olup olmadığını belirler.

Bunu false olarak ayarlamak, oyuncunun hiç kıyafeti olmamasına (şapkalar dahil), vücut renkleri, vücut paketleri veya oyuncunun avatarının görünümüyle bağlantılı herhangi bir şeye neden olur.Varsayılan olarak, bu özellik true olarak ayarlanır.

Bunu true sonucuna ayarlamak, oyuncunun oyuncunun Player.CharacterAppearanceId ile eşleşen görünümünü yüklemesine neden olur.

kullanılırsa, oyuncunun avatarının tüm varlık kimliklerinin karakterde kullanılması gerekmediği için olarak yanlış ayarlanması avantajlı olabilir.

Kod Örnekleri

This example demonstrates how to disable loading a player's character appearance. Instead, the player loads as a grey model without any hats, shirts, pants, etc.

This is useful for games using custom clothing and accessories.

Note that if the character has already spawned, this change will not take affect until the player respawns or the Player:LoadCharacter() function is called.

Disabling a Player's Appearance

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

LoadCharacterLayeredClothing

Çoğaltılmamış
Betiklenemez
Paralel oku

Deneyime giren karakterlerin üzerinde bulunan katmanlı giyim aksesuarları olup olmadığını gösterir (Yine de da etkinleştirilmesi gerekir).

LuaCharacterController

Gezilemez
Paralel oku

NameDisplayDistance

Paralel oku

Bu oyuncunun diğer Humanoid isimlerini göreceği mesafeyi ayarlar.0 olarak ayarlanırsa, isimler gizlenir.Bu özellik varsayılan olarak 100 vida ile ayarlanır.

Bir oyuncu oyuna katıldıktan sonra görüntü mesafesini değiştirmek için, Player.NameDisplayDistance özelliğini ayarlayabilirsiniz.

Bir Humanoid ismi görülebilirse, görüntüleme türünü Humanoid.DisplayDistanceType kullanarak ayarlayabilirsiniz.

Kod Örnekleri

This example demonstrates how to hide other Humanoid's (Player and NPC) health bars and names.

This is done by setting the player's Player.HealthDisplayDistance and Player.NameDisplayDistance properties to 0.

If you would like to display health bars and names, you set the properties to a value greater than 0. For instance, setting the properties to 100 means that the player will see other player's health and names up to 100 studs away.

To modify the default values for players, you can change the values of the StarterClass.Player.HealthDisplayDistance and StarterClass.Player.NameDisplayDistance properties.

Hiding Player Health and Names

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

RagdollDeath

Gezilemez
Paralel oku

UserEmotesEnabled

Paralel oku

Bu özellik, kullanıcıya ait emojilerin avatarlar yüklendiğinde yüklenecek olup olmadığını belirler.Bu özelliği yanlış olarak ayarlamak yüklemeyi devre dışı bırakır.Geliştiriciler, özelliği doğrudan Studio'da veya Oyun Ayarları menüsü aracılığıyla ayarlayabilir.

İfade yükleme devre dışı bırakıldığında, geliştiriciler oyunlarında emote özelliğini kullanmayı seçtikleri sürece emote UI hala çalışacaktır.

Ayrıca bakın Avatar İfadeleri , avatar ifadelerini nasıl kontrol edeceğinizi, özelleştireceğinizi ve oynayacağınızı detaylandıran bir makale.

Yöntemler

Etkinlikler