[함께해요, 로블록스 코딩]
*해당 게시글 내용은 오규환 교수님께서 실제 게임 개발자들이 하는 방식으로 짠 코드입니다. 천천히 따라해보세요. 만약 아래 내용이 어렵다면, 기사를 다운받아 교수님의 코드를 좀 더 쉽게 요약한 내용을 확인해보세요.
움직이는 NPC 만들기
아이템을 모으기 위해 해안쪽으로 갔는데 글쎄 무인도로 알았던 이곳에 캐릭터들이 돌아다니고 있네요. 한 캐릭터는 왓다리 갔다리 하면서 움직이고 또 다른 캐릭터는 이리저리 움직이고 있네요. 이런 캐릭터의 움직임은 어뗗게 만들까요?
휴먼노이드 개체 캐릭터 생성하기
[리그 빌더] [R6 형태의 4종류 캐릭터]
[블록리그 캐릭터]
NPC의 기본 형태를 만들기 위해 로블록스 스튜디오 메뉴 중 ‘플러그인→리그빌더’를 실행합니다. 리그빌더의 R15와 R6은 각각 15개와 6개의 파트로 구성된 휴머노이드 개체를 속성으로 하는 캐릭터를 말합니다. 여기서는 “R6→블록리그‘를 클릭하면 Dummy라는 이름으로 휴머노이드 캐릭터가 만들어 집니다.
# 쫓아와서 데미지를 주는 NPC 만들기
플레이어 캐릭터가 일정거리내로 접근하면 플레이어 캐릭터를 쫓아와서 데미지를 주는 NPC를 만들어 봅시다. NPC와 플레이어 캐릭터사이의 거리는 두 모델이 공동적으로 가지고 있는 HumanoidRootPart 의 위치로부터 계산한다.
# 아이템을 모아 무인도 탈출 하기 (텔레포트 만들기)
플레이어는 무인도에 떨여져 있는 아이템을 5개 이상 모아 우물에 가면 배가 있는 선착장으로 텔레포트 할 수 있습니다. 지난호에는 이제껏 모은 아이템 개수가 UI창에 표시되도록 스크립트를 작성했습니다. 이번에는 우물과 닿게 되면 선착장이 있는 위치로 텔레포트 하는 코드를 작성해 보겠습니다. 파트들을 조합으로 우물을 만들고 스크립트를 추가한 다음 아래 코드를 입력합니다.