Menu
CoddyTech

버튼 문

Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 20번째.

빨간 버튼에는 램프처럼 ClickDetector가 있습니다. Position을 설정하면 파트가 즉시 이동합니다. 파트를 미끄러지듯 움직이려면 TweenService를 사용하세요. 파트가 어디에 도착해야 하는지와 이동에 걸리는 시간을 지정하면 Roblox가 애니메이션을 적용합니다.

local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()

TweenInfo.new(2)는 2초를 의미합니다. 목표는 끝 값으로 설정할 속성 이름과 값의 테이블입니다. Create는 트윈을 만들며, Play를 호출할 때까지 아무것도 움직이지 않습니다. 트윈은 숫자, Position 및 Size와 같은 Vector3 값, 그리고 Color3 색상을 변경할 수 있습니다.

challenge icon

챌린지

중급

나무 문이 벽의 틈을 막고 있고, 빨간 블록은 ClickDetector가 있는 버튼입니다. 이 스크립트는 문 안에 있습니다.

버튼을 클릭하면 1초 동안 문을 위로 10 스터드 이동시키세요. info와 goal은 준비되어 있습니다. 트윈을 만들고 MouseClick에서 재생하세요. 클릭하기 전에는 문이 움직이면 안 됩니다.

Play를 누르고 버튼으로 걸어가 클릭한 다음 통과하세요. 그런 다음 Check를 누르세요.

직접 해보기

local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button

local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }

-- info와 goal을 사용해 door의 트윈을 만드세요

-- button의 ClickDetector를 클릭하면 트윈을 재생하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Roblox 게임 스크립팅의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러