여러 문 평가

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

문이 코드를 실행하기 전에 참여해야 하는 여러 요구 사항을 가질 수 있는 경우.키워드 and는 문을 결합할 수 있게 해줍니다.다음 코드는 먼저 2+2가 6과 같은지 확인한 다음 4가 6과 같지 않은지 확인합니다.두 문이 모두 true이면 코드가 실행됩니다.


-- 실행되지 않을 것입니다
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- 실행할 것입니다
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

파워업 생성

파워업은 플레이어에게 비행, 투명화 또는 속도와 같은 특별한 능력을 부여하는 경험 내 아이템입니다.이 파워업은 파워업을 만질 때마다 플레이어의 걷기 속도를 높입니다.지속적으로 부스트를 적용하면 플레이어가 너무 빨리 이동하게 되어 상한 속도 제한을 제어하기 위해 and가 사용됩니다.

파워업 설정

크리스털, 코인 또는 발광 네온 오브와 같은 간단한 부품이나 모델과 이 코드를 사용하십시오.

  1. 새로운 부품 파워업 을 생성하고 WalkSpeedManager 라는 스크립트를 삽입합니다.

  2. 변수 speedBoost 를 선언하고 스크립트의 부모 개체를 할당합니다.


    -- 터치하면 일시적인 속도 부스트를 제공합니다
    local speedBoost = script.Parent
  3. 함수 onTouch 를 설정하고 부모 개체의 Touched 이벤트에 연결하여 작업을 플레이테스트하고 확인합니다.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. WalkSpeed 속성은 Humanoid 개체에서 찾을 수 있습니다.트랩 부품을 만들 때 사용된 동일한 패턴을 사용하고 인간형 개체를 확인하는 조건을 만듭니다.

    인간형 부품 찾기

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    print("A Humanoid was found")
    end
    end

플레이어 속도 증가

속도 부스트는 속도 부스트가 만질 때마다 아바타가 더 빨리 걷도록 만듭니다.그것은 빠르게 매우, 매우 빠르게 될 것입니다.키워드 and는 플레이어가 특정 속도 아래에 있는 경우 속도 부스트만 활성화하여 플레이어가 너무 빨리 갈 수 없도록 보장합니다.

  1. Humanoid가 발견되면 현재 WalkSpeed 값을 가져와 10을 더합니다.플레이테스트를 수행하면 아바타가 속도 부스트를 만질 때마다 더 빨라집니다.

    현재 WalkSpeed 증가

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.WalkSpeed += 10
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. if 문에서 키워드 and를 사용하여 현재 WalkSpeed 값이 50보다 작은 두 번째 조건을 추가합니다.부스트를 추가한 후 가장 빠른 WalkSpeed 값은 60이 됩니다.

    현재 WalkSpeed가 50 이하인지 확인합니다

    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    end

속도 부스트 미세 조정

터치 시 OnTouch는 속도 부스트가 만질 때마다 호출됩니다.모든 단계나 가장 작은 바운스는 터치 이벤트를 트리거하고 연결된 함수를 호출합니다.부품의 속성, CanTouch 은 터치 이벤트가 발생하지 않도록 유지할 수 있습니다.CanTouch를 활용하여 활성화될 때마다 1초 동안 속도 부스트를 끄십시오.

  1. 부스트를 적용한 후, 부품의 CanTouch 속성을 false로 설정합니다. 플레이테스트를 수행하고 부스트가 한 번만 적용되도록 합니다.

    속도 부스트 비활성화

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. task.wait(1)를 사용하여 스크립트를 1초 일시 중지한 다음 CanTouch를 true로 설정합니다.플레이테스트를 수행하고 1초 후에 속도 부스트가 다시 적용될 수 있는지 확인하십시오.

    완성된 스크립트

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    task.wait(1)
    speedBoost.CanTouch = true
    end
    end
    speedBoost.Touched:Connect(onTouch)
  3. 완성된 스크립트의 값으로 플레이합니다. WalkSpeed는 100까지 올라갈 수 있습니다. 기본 WalkSpeed 값은 16입니다.

요약

키워드 and는 값이 0보다 크고 100보다 작은 경우와 같이 코드 청크를 실행하기 전에 여러 조건을 요구하도록 사용할 수 있습니다.또는 인간형이 있고 해당 이동 속도가 50보다 작거나 같다면.