複数のステートメントを評価する

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

and キーワードは、コードを実行する前に複数の要件を持つことができます。number2 キーワードは、ステートメントを組み合わせることができます。次のコードは、number2 と 1>number21> の 2つのプラス 2 が 6 であることを最初に評価します。両方のステートメントが真である場合、コード


-- 実行しません
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

パワーアップの作成

パワーアップはエクスペリエンス中のアイテムで、プレイヤーに特別な能力を与えるようにします。このパワーアップは、パワーアップがタッチされるたびにプレイヤーの歩行速度を上昇させます。継続的にパワーアップを適用すると、プレイヤーが上限の歩行速度に達する可能性があります。ですから、

パワーアップのセットアップ

クリスタル、コイン、または輝くネオンオーブなど、シンプルなパーツまたはモデルとこのコードを使用します。

  1. 新しいパートを作成し、 Powerup という名前のスクリプトを挿入します。

  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 プロパティは、ヒューマノイドオブジェクトにあります。トラップパーツを作成するときに使用するパターンと同じパターンを使用して、ヒューマノイドオブジェクトをチェックするコンディションを作成します。

    ヒューマノイドパーツを検索

    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. ヒューマノイドが見つかった場合は、現在の 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 未満のコンディションを追加します。ブーストを追加後、最速歩行速度値は 60 になります。

    現在の WalkSpeed が 50 以下であるかどうかをチェックします

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

スピードブーストの微調整

OnTouch は、スピードブーストをタッチするたびに呼び出されます。 すべてのステップまたは最小なバウンスは、 Touched イベントをトリガーし、接続された関数を呼び出します。部品のプロパティ、 CanTouch は、Touchedイベントを発動するたびに実行を停止します。タッチを利用して、速度ブーストを

  1. ブーストを適用した後、パーツの CanTouch プロパティを偽に設定します。プレイテストして、ブーストが 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
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. task.wait(1) を使用して、スクリプトを 1 秒間一時停止し、CanTouch を設定します。プレイテストして、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 以下です。または、Humanoid とその WalkSpeed が 50 以下である場合などです。