Seat

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.

Bir oyuncu karakterinin oturabileceği bir BasePart türü. Bir karakter bir etkinleştirilmiş Seat nesline dokununca, bir parça tarafından bir Weld ile bağlanacak ve varsayılan karakter skriptleri bir oturma animasyonu oynayacaktır.

Siteler nasıl çalışır?

Bir modelde Humanoid ve BasePart adında bir Weld (genellikle bir oyuncu karakteri) dokunur bir k

Otururken Seat.Occupant özelliği koltuğa oturan Humanoid değerine ayarlandı. Ayrıca Humanoid.SeatPart özelliği koltuğun üzerinde ayarlandı.

Bir karakter ayrıca Seat:Sit() işlevini kullanarak bir koltuğa oturmayı zorlayabilir.

Bir karakterin bir koltuktan çıkması için iki yol var. Bir oyuncu zıpladığında koltuktan çıkarılır. Ancak bu ayrıca manuel olarak koltuk kaynağını yok ederek yapılabilir:

koltuk:FindFirstChild("SeatWeld") .Destroy()

Not koltuklarının bekleme süresi (şu anda 3 saniye) vardır (her karaktere her koltuk üzerinde). Bu, bir karakterin bir koltuktan çıktığında aynı koltukta oturamayacağını ifade eder. Bu bekleme süresi davranışı değişebilir ve geliştiriciler tarafından güvenilir olmayan bir şekilde kullanılmayabilir.

Sandalyeler ne için kullanılabilir?

Sandalyelerin çeşitli kullanımları vardır, göründükten daha az ortaya çıkana kadar.

  • Herhangi bir programlama gereksinimi olmadan sandalyeler veya oturaklar oluşturulur
  • Karakterlerin arabalar gibi hareketli nesnelerde oturmaya izin vermek
  • Koltuğa karakter tarafından kontrol edilen arayüzler oluşturulurken Seat.Occupant özelliği kullanılır

Kod Örnekleri

Detecting Seat Occupant

local Players = game:GetService("Players")
local seat = Instance.new("Seat")
seat.Anchored = true
seat.Position = Vector3.new(0, 1, 0)
seat.Parent = workspace
local currentPlayer = nil
local function onOccupantChanged()
local humanoid = seat.Occupant
if humanoid then
local character = humanoid.Parent
local player = Players:GetPlayerFromCharacter(character)
if player then
print(player.Name .. " has sat down")
currentPlayer = player
return
end
end
if currentPlayer then
print(currentPlayer.Name .. " has got up")
currentPlayer = nil
end
end
seat:GetPropertyChangedSignal("Occupant"):Connect(onOccupantChanged)

Özet

Özellikler

  • Paralel oku

    Koltuğun kullanılabilir olup olmadığı. Eğer doğru olarak ayarlandıysa, koltuk normal bir parça olarak davranır.

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Oturan kişi boyunca.

Şuradan alınan Özellikler: PartŞuradan alınan Özellikler: BasePartŞuradan alınan Özellikler: PVInstance

Yöntemler

Şuradan alınan Yöntemler: BasePartŞuradan alınan Yöntemler: PVInstance

Etkinlikler

Şuradan alınan Etkinlikler: BasePart

Özellikler

Disabled

Paralel oku

Koltuğun kullanılabilir olup olmadığı. Eğer doğru olarak ayarlandıysa, koltuk normal bir parça olarak davranır.

Occupant

Salt Okunur
Çoğaltılmamış
Paralel oku

Oturan kişi boyunca

Yöntemler

Sit

void

Koltuğa oturmak için karakteri gösterilen Humanoid ile zorlar.

Parametreler

humanoid: Instance

Dönüşler

void

Etkinlikler