본문 바로가기
Lua

[로블록스 스튜디오] 버튼을 클릭하여 오디오 재생하기

by teamnova 2022. 8. 4.
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() 을 사용하시면 정지 기능을 만드실 수 있습니다.