Seat

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

플레이어 캐릭터가 '앉을' 수 있는 BasePart의 유형.캐릭터가 활성화된 좌석 개체에 터치하면 Weld를 통해 부품에 연결되고 기본 캐릭터 스크립트가 앉아있는 애니메이션을 재생합니다.

좌석은 어떻게 작동하나요?

HumanoidBasePart 를 포함하는 모델이 'HumanoidRootPart'(일반적으로 플레이어 캐릭터)를 호출하면 의자와 부품 사이에 Weld 가 생성됩니다.C0C1 속성은 캐릭터가 의자 위에 2스터드 용접되도록 구성되어 있습니다.이 접합은 'SeatWeld'라는 이름으로 지정되며 의자에 부모가 됩니다.

앉아있을 때 Seat.Occupant 속성은 자리에 '앉아있는' Humanoid 속성으로 설정됩니다.또한 인간형의 Humanoid.SeatPart 속성이 좌석으로 설정됩니다.

또한 캐릭터는 Seat:Sit() 함수를 사용하여 좌석에 강제로 앉도록 할 수도 있습니다.

캐릭터가 자리에서 나오는 방법은 두 가지입니다.플레이어가 점프하면 의자에서 제거됩니다.그러나 이는 예를 들어 의자 접합을 파괴하여 수동으로 수행할 수도 있습니다:

시트: FindFirstChild("SeatWeld"):Destroy()

노트 좌석에는 쿨타임(현재 3초)이 있으며 캐릭터당 좌석 기준입니다.즉, 캐릭터가 자리에서 나가면 3초 동안 동일한 자리에 앉을 수 없습니다.이 대기 시간 동작은 변경될 수 있으며 개발자가 의존해서는 안됩니다.

의자는 어떤 용도로 사용할 수 있나요?

의자는 명백한 것부터 더 비전통적인 것까지 다양한 용도를 가지고 있습니다.

  • 프로그래밍할 필요 없이 의자나 벤치 생성
  • 자동차와 같은 이동 개체에서 캐릭터가 '앉도록' 허용하여 주변에 튕겨나가지 않도록 하기
  • Seat.Occupant 속성을 사용하여 자리에서 캐릭터가 제어하는 인터페이스 생성

코드 샘플

This code sample includes a demonstration of how the Seat.Occupant property can be used to track which player is sitting in a seat and when they sit down or sit up.

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)

요약

속성

  • 병렬 읽기

    좌석이 사용 가능한지 여부. 참으로 설정하면 좌석이 정상 부품으로 작동합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    자리에 앉아있는 휴머노이드.

속성Part에서 상속되었습니다
  • 복제되지 않음
    병렬 읽기

    개체의 전체 모양을 설정합니다.

속성BasePart에서 상속되었습니다속성PVInstance에서 상속되었습니다

메서드

  • Sit(humanoid : Instance):()

    지정된 Humanoid 으로 캐릭터를 의자에 앉히게 합니다.

메서드BasePart에서 상속되었습니다메서드PVInstance에서 상속되었습니다

이벤트

이벤트BasePart에서 상속되었습니다

속성

Disabled

병렬 읽기

좌석이 사용 가능한지 여부. 참으로 설정하면 좌석이 정상 부품으로 작동합니다.

Occupant

읽기 전용
복제되지 않음
병렬 읽기

자리에 앉아있는 휴머노이드

메서드

Sit

()

지정된 Humanoid 으로 캐릭터를 의자에 앉히게 합니다.

매개 변수

humanoid: Instance
기본값: ""

반환

()

이벤트