더북(TheBook)

2 스크립트에 코드 입력하기

 

기존에 있는 코드를 전부 삭제한 후 아래의 코드를 입력합니다.

 

코드 | 파일명: AutoDialog.lua

local ChatService = game:GetService("Chat")   --Chat Service 가져오기
local npc = script.Parent                     --NPC 변수에 담기 

local head = npc.Head                         --NPC의 Head 파트 변수에 담기 
local click = npc.ClickDetector               --ClickerDetector 변수에 담기
local dialogue= {}                            --dialog 배열 선언 
 
local function speak()                              --speak 함수 선언
    local dialogue = "안녕하세요? 반갑습니다. ^^"   --dialog 배열에 대사 담기 
    ChatService:Chat(head, dialogue)   --Chat Service를 이용한 NPC 위치는 head, 대사는 dialog
end
 
click.MouseClick:Connect(speak)   --ClickDetector가 클릭을 감지하면 speak 함수 실행

 

게임 실행 후 NPC의 머리에 마우스 포인터를 가져가면 포인터가 손가락 모양으로 변합니다. 이때 마우스를 클릭하면 추가한 대사가 NPC의 머리 위에 나타납니다.

 

그림 5-59 | 말하는 NPC

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.