전체 글 (52) 썸네일형 리스트형 로블록스 코딩 - UI로 점수 보여주기(3/3) 플레이어의 Died 이벤트 테스트를 해보면 알 수 있겠지만, 게임을 시작하고 죽어도 점수의 증가는 멈추지 않는다. 아직까지의 서버의 소스 코드는 1초 단위로 각 플레이어의 점수를 계속 1씩 증가시키고 있을 뿐이기 때문이다. 따라서 플레이어의 죽음을 알아 내서 죽고 나서는 더 이상 점수를 늘려주지 않는 코드를 넣어줘야 한다. 앞선 용암 튜토리얼에서도 다뤘던 Player 객체에서 캐릭터 모델에 이은 휴머노이드 객체을 찾는 과정이 필요한다. 이 휴머노이드 객체의 Died 이벤트를 통해서 플레이어가 죽었음을 알아 낼 수 있기 때문이다. 결국은 Died 이벤트에 연결하기 위한 과정임을 잊지 말자. local Players = game:GetService("Players") -- 캐릭터가 게임 입장했을때 불려질 함.. 로블록스 코딩 - UI로 점수 보여주기(2/3) IntValue 데이터형 로블록스가 제공하는 리더보드는 leaderstats 라는 폴더에 값을 집어 넣는 것으로 구현된다는 얘기는 이미 했다. 그 값이란 것은 ntValue라는 데이터형이다... 아니, 객체라고 표현해야 더 맞는 말이겠다. Int데이터형을 저장하는 객체이다. Changed 이벤트를 가지고 있어서 IntValue 객체의 값이 변경될 때마다 이벤트를 발생시켜 준다는 점이다. 아무튼, leaderstats폴더에 우리는 점수값을 넣을 것이므로 IntValue의 이름(Name)은 "Points"라고 하고 값(Value)는 0으로 하자. 이름은 리더보드 UI에 같이 표시되는 값이다. Points 말고 원하는 이름도 괜찮다... 하지만, 여기 튜토리얼의 코드에 변경이 필요하니 그냥 Points로 하고.. 로블록스 코딩 - UI로 점수 보여주기(1/3) 앞선 튜토리얼에서 게임 아바타가 떨어지면 죽는 용암과 서서히 사라지는 블럭에 관련된 내용과 코드에 대해서 살펴보았다. 서서히 사라지는 블럭 위를 뛰어 다니면서 초당 1점을 얻는 게임을 만들어 보자. 이 게임의 점수를 화면에 UI로 보여주는 과정을 살펴보겠다. 맵 구성 앞서 만들어 놓은 떨어지는 죽는 용암블럭을 좍 깔고 그 위로 서서히 사라지는 블럭(Fading Platform)들을 바둑판처럼 배치한다. Fading Platform은 복제(Duplicate, Ctrl+D)하여 여러개를 준비한다. 플레이어는 Fading Platform 위를 건너면서 점수를 얻고 최대한 많은 점수를 획득한 유저가 이기는 게임이다. 바둑판같은 Fading Platform 옆에는 스폰 포인트를 만들어서 플레이어가 점프해서 넘어가.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음