728x90
1. 음악 추가
[로블록스 홈페이지] -> [만들기] -> [Audio 클릭]
자신의 컴퓨터에 저장된 오디오 파일을 선택 후 업로드 합니다.
다시 로블록스 스튜디오로 들어가면 상단 [보기] - [도구상자] - [내 오디오] 에 방금 올린 오디오 파일이 추가되어있습니다.
2. 음악 재생할 화면 만들기
ScreenGui를 통해 화면에 재생/정지 버튼을 만들었습니다. (여기서 화면 만드는법은 다루지 않겠습니다.)
재생을 누르면 일시정지로 바뀌도록 만들기 위해 재생버튼 이미지(play)와 일시정지버튼(pause) 이미지 2개를 준비했습니다.
버튼 하나에 이미지가 2개가 준비되어 있는 것입니다.
전체 코드입니다.
local sound = script.Parent.Parent.Parent.Sound //사운드 파일
local play = true // boolean 타입 변수 play는 true로 설정
local imgPlay = script.Parent.Parent.play //재생 이미지
local imgPause = script.Parent.Parent.pause //일시정지 이미지
local imgStop = script.Parent.Parent.stop //정지 이미지
imgPause.Visible = false //기본 값은 일시정지 이미지 숨기기
imgPlay.Visible = true //재생 이미지 보이기
imgStop.Visible = true //정지 이미지 보이기
script.Parent.MouseButton1Click:Connect(function() //재생 버튼 클릭했을 때,
if play then //play가 true 이면,
sound:Resume() //음악파일 재생
play = false //play값을 false로 바꿈
imgPause.Visible = true //일시정지 이미지 보여주기
imgPlay.Visible = false //재생 이미지 숨기기
else //play가 false 이면,
sound:Pause() //음악파일 일시정지
play = true //play를 true로
imgPause.Visible = false //일시정지 이미지 숨기기
imgPlay.Visible = true //재생 이미지 보여주기
end
end)
정지 버튼도
sound:Stop() 을 사용하시면 정지 기능을 만드실 수 있습니다.
'Lua' 카테고리의 다른 글
[로블록스 스크립트][Lua] 캐릭터에만 반응하는 Part 만들기 (0) | 2022.10.13 |
---|---|
[로블록스 스튜디오] HTTP 통신으로 Json 데이터 받아오기 (0) | 2022.09.18 |
[Lua] 자라나는 잔디 만들기 (0) | 2022.09.17 |
[로블록스 스튜디오]배경음악 넣기 (0) | 2022.08.19 |