본문 바로가기

Lua5

[로블록스 스크립트][Lua] 캐릭터에만 반응하는 Part 만들기 안녕하세요 오늘은 캐릭터에만 반응하는 Part 를 만들어보겠습니다. 먼저 다음과 같이 파트를 준비해줍니다. 잔디 안에 다음과 같은 Script를 생성합니다. local part = script.Parent function ChangeColor(hit) local humanoid = hit.Parent:FindFirstChild("Humanoid") -- 물체에 닿은 물체가 내 캐릭터인지 확인 if humanoid then -- 닿은 물체가 캐릭터이면 if 조건문 안에 내용을 실행함 part.BrickColor = BrickColor.Random() -- 블록의 색상을 변경 end end part.Touched:Connect(ChangeColor) -- part 에 물체가 닿았을때 ChangeColor 함.. 2022. 10. 13.
[로블록스 스튜디오] HTTP 통신으로 Json 데이터 받아오기 로블록스 스튜디오에서 HTTP 통신으로 '기상청 단기예보 공공데이터'를 가져와보겠습니다. local HttpService = game:GetService("HttpService") //데이터를 불러올 URL 입력 local URL_ASTROS = "http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst?serviceKey=본인이 발급받은 api key 입력&pageNo=1&numOfRows=1000&dataType=json&base_date=20220718&base_time=1600&nx=100&ny=90" local response = HttpService:GetAsync(URL_ASTROS) -- Parse the JSON r.. 2022. 9. 18.
[Lua] 자라나는 잔디 만들기 안녕하세요. 오늘은 로블록스에서 자라나는 잔디를 만들어보겠습니다. 먼저 도구상자에서 사용할 잔디 모델을 가져옵니다. 잔디 모델을 ServerStorage 안에 저장합니다. 잔디 모델안에 Script를 생성합니다. local part = game.ServerStorage.grass1 -- ServerStorage에 저장된 잔디 모델1 local part2 = game.ServerStorage.grass2 -- 잔디모델 2 local count = 30 -- 잔디를 얼마나 자라게 할지 정하는 변수 local pos = script.Parent.Position -- 잔디를 저장할 위치 while count > 0 do count -= 1 print(count) local clone = nil if count 2022. 9. 17.
[로블록스 스튜디오]배경음악 넣기 1. 음악 파일 추가 음악 파일 추가하는 법은 이전 포스팅 https://stickode.tistory.com/552 을 참고해주세요. 2. 사운드 객체 생성 사운드 객체를 워크스페이스에 파트나 모델에 자식으로 추가했다면 그 파트의 위치에서 사운드가 출력됩니다. 속성 설정에 따라서 해당 파트에 가까이 가야만 소리가 재생됩니다. 게임내의 모든 플레이어에게 같은 볼륨으로 플레이하고 싶다면 SoundService 를 사용해야 합니다. 그래서 배경음악들은 SoundService에 추가합니다. SoundService 에 Sound 객체를 추가하고 BackgroundMusic 이라고 이름을 바꿉니다. 사운드객체의 SoundId 속성에 위에서 사운드의 ID를 입력합니다. 사운드 객체 플레이 사운드 객체는 위의 예처럼.. 2022. 8. 19.
[로블록스 스튜디오] 버튼을 클릭하여 오디오 재생하기 1. 음악 추가 [로블록스 홈페이지] -> [만들기] -> [Audio 클릭] 자신의 컴퓨터에 저장된 오디오 파일을 선택 후 업로드 합니다. 다시 로블록스 스튜디오로 들어가면 상단 [보기] - [도구상자] - [내 오디오] 에 방금 올린 오디오 파일이 추가되어있습니다. 2. 음악 재생할 화면 만들기 ScreenGui를 통해 화면에 재생/정지 버튼을 만들었습니다. (여기서 화면 만드는법은 다루지 않겠습니다.) 재생을 누르면 일시정지로 바뀌도록 만들기 위해 재생버튼 이미지(play)와 일시정지버튼(pause) 이미지 2개를 준비했습니다. 버튼 하나에 이미지가 2개가 준비되어 있는 것입니다. 전체 코드입니다. local sound = script.Parent.Parent.Parent.Sound //사운드 파일.. 2022. 8. 4.