버튼 문
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 색상을 변경할 수 있습니다.
챌린지
중급나무 문이 벽의 틈을 막고 있고, 빨간 블록은 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를 클릭하면 트윈을 재생하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러