더북(TheBook)

Switch 파트에 스크립트를 추가한 후 ‘StairSwitch’로 이름을 변경하고 아래의 코드를 입력합니다.

 

코드 | 파일명: StairSwitch.lua

local switchStair = script.Parent   --switchStair 변수에 Switch 파트 담기

local onColor = Color3.fromRGB(0,255,255)   --onColor에 청록색 담기
local offColor = Color3.fromRGB(255,255,0)  --offColor에 노란색 담기
local stairColor = Color3.fromRGB(0,0,255)  --onColor에 파란색 담기
switchStair.Color = offColor   --Switch 파트의 색상을 노란색으로 변경

local stair_1 = game.Workspace.Stair.Stair_1    --stair_1 변수에 Stair_1 파트 담기
local stair_2 = game.Workspace.Stair.Stair_2    --stair_2 변수에 Stair_2 파트 담기
local stair_3 = game.Workspace.Stair.Stair_3    --stair_3 변수에 Stair_3 파트 담기
local stair_4 = game.Workspace.Stair.Stair_4    --stair_4 변수에 Stair_4 파트 담기

--stairArray 배열에 Stair_1, Stair_2, Stair_3, Stair_4 파트 담기
local stairArray = {Stair_1, Stair_2, Stair_3, Stair_4}            

local function showStair()   --showStair 함수 만들기
    for i=1, #stairArray do  --for문 설정, 변수 i가 1부터 stairArray 배열의 크기까지 1씩 증가
        switchStair.Color = onColor      --Switch 파트의 색상을 청록색으로 변경
        stairArray[i].Color = stairColor --stairArray 배열의 i번째 파트 색상 파란색으로 변경
        stairArray[i].CanCollide = true  --stairArray 배열의 i번째 파트 충돌 가능 켜기
        stairArray[i].Transparency = 0   --stairArray 배열의 i번째 파트의 투명도 0으로 변경
        wait(2)                          --2초 쉬기
    end
    wait(3)                              --3초 쉬기

    for i = #stairArray, 1, -1 do  --for문 설정, 변수 i가 stairArray 배열의 크기부터 1까지 1씩 감소
        --stairArray 배열의 i번째 파트의 충돌 가능 끄기
        stairArray[i].CanCollide = false  
        stairArray[i].Transparency = 1  --stairArray 배열의 i번째 파트의 투명도 1로 변경
        wait(2)                         --2초 쉬기
    end
    switchStair.Color = offColor        --Switch 파트의 색상을 노란색으로 변경
end

switchStair.Touched:Connect(showStair)  --Switch 파트에 무언가 닿으면 showStair 함수 실행
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.