2 밟으면 불이 붙는 발판 만들기

     

    밟으면 캐릭터에 불이 붙는 발판을 만들어 보겠습니다.

     

    01 먼저 스폰로케이션(SpawnLocation)을 하나 만들고 그 주위에 블록 파트를 한 개 배치한 다음 파트 이름을 ‘FirePad’로 변경합니다. FirePad 파트의 색상은 기존 파트와 구분이 되게 바꿉니다. 마지막으로 FirePad에 스크립트를 추가하고 스크립트 이름을 ‘FirePad’로 변경합니다.

    그림 5-31 | FirePad 파트 배치 완료

     

    02 추가한 FirePad 스크립트에 아래의 코드를 입력합니다.

     

    코드 | 파일명: FirePad.lua

    local firePad = script.Parent            --FirePad Part 변수에 담기
    local padPressed = false                 --Debounce Control 변수, 초깃값은 false
    
    function FireEffect(otherPart)           --FireEffect 함수 정의
        local character = otherPart.Parent   --otherPart를 character 변수에 담기
        --otherPart에 "Humanoid" 객체가 있는지 확인
        local humanoid = character:FindFirstChild("Humanoid")  
    
        if humanoid .. nil then      --humanoid에 값이 있으면 아래 코드 실행
            if not padPressed then   --Debounce Control 변수가 참이 아니면 아래 코드 실행
                padPressed = true    --Debounce Control 변수의 값을 참(true)로 변경
                local fire = Instance.new('Fire')  --FireEffect를 fire 변수에 담기
                fire.Parent = otherPart            --otherPart에 FireEffect 적용
                fire.Heat = 15                     --FireEffect의 Heat를 15로 변경
                fire.Size = 15                     --FireEffect의 Size를 15로 변경
            end
        end
    end
    
    firePad.Touched:Connect(FireEffect) --FirePad에 Touch Event가 발생하면 FireEffect 함수 실행
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.