環境をグレーボックスに入れる 、またはスクリプトを作成するために環境をブロックすることも、ユーザーがゲームプレイをどのように経験するかを理解するために、3D 空間にシンプルな形状を追加するプロセスです。このプロセスは、
基本的なパーツと堅牢なモデリングオペレーションを使用して、このチュートリアルのこのセクションでは、プレイ可能エリアのプレイ可能プラットフォームを構成する海のスタックプラットフォームをグレーボックスする方法を教えています。環境を完了すると、Luau スクリプトを使用してゲームプレイをエクスペリエンスに作成する方法を学びます。
プレイ可能エリアを計画する
エクスペリエンスの最終バージョンでは、プレイヤーは島と海のスタックプラットフォームでコインを集め、ジャンピングパワーをアップグレードし、より高いプラットフォームに到達するために必要なコインを集める必要があります。スクリプトを次のセクションのチュートリアル
ガイドとして、サンプルの アイランドジャンプ - ビルディング .rbxl ファイルには、最初のレベルが島に沈んでいて、幾つかの高さのスタッドを表示するだけで
プラットフォームを追加する
あなたはプラットフォーム間の高さの違いについての計画があるため、Part を追加して、海貨スタックプラットフォームを代表するためにプレースホルダーオブジェクトを追加します。 パーツ は Roblox の基本的なビルディングブロックで、形状、サイズ、および
ほとんどのパーツの形状を使用して、サーバースタックプラットフォームを表示することはできますが、 シリンダー パーツを使用して、環境をグレーボックスにすることをお勧めします。これは、プラットフォーム間のジャンプをテストするために平面に着陸することができ、サーバースタックメッ
組織構造を作成
3D 空間にプレースホルダーパーツを挿入する前に、ワークスペースでアセットの組織構造を作成することは重要です。このプロセスは、ワークスペースが整理されていることを確認し、必要なアセットの大量を処管理するためにワークスペースを構成することを確認します。
アセットをグループ化するために使用できる 2つのコンテナの種類があります: Folder と Model オブジェクト。 フォルダ は、多くの種類のオブジェクトを保存するのに便利で、 2>モデル2> は、パーツのジ
組織構造を作成するには:
In the エクスプローラー window, hover over the ワークスペース and click the ⊕ icon. A コンテキストメニューが表示されます。
コンテキストメニューから、 フォルダ オブジェクトを挿入します。フォルダオブジェクトは、3D 世界のすべてのアセットを含むコンテナを表示します。
新しいフォルダー名を付ける World 。
フォルダオブジェクトを右クリックします。コンテキストメニューが表示されます。
コンテキストメニューから Rename をクリックし、フォルダ名の World を入力します。
ワールド フォルダの上にマウスポインタを置き、 ⊕ アイコンをクリックします。
コンテキストメニューから モデル を挿入します。
Rename モデルを Blockout_Parts に変更します。
部品を挿入
アセットを含むオーガナイズされた構造を持ったため、3D 空間に部品を挿入して、シースタックプラットフォームを表示することができます。
最初のプラットフォーム用のシリンダー部分を挿入するには:
メニューバーで ホーム タブを選択します。
In the 挿入 セクション, click the パーツ ドロップダウンアーロー, then select シリンダー . A シリンダーパーツがビューポートに表示されます。
In the エクスプローラー ウィンドウ, click and drag the new パーツ to the ブロックアウト_パーツ モデル. The part becomes a child of the model.
ホーム タブに戻り、移動、スケール、および回転ツールを使用して、サイクルを大きな、平らな表面の中央に移動させ、2>スケール2>、および5>回転5>ツールを使用して、サイクルを大きな、平らな表面
同じプロセスを使用して、最大 7つの追加の海辺スタックプラットフォームを Blockout_Parts モデルに追加し、高さレベルを増加させます。
In the エクスプローラー window, select the ブロックアウト model.
In the ホーム tab, navigate to the 編集 section, and click the アンカー アイコン. これにより、エクスペリエンスが開始するときに物理システムがあなたのパーツを移動しないようになります。
部品を整列
島からの追加の海のスタックの偽のパーツを追加すると、異なるサイズのパーツを使用して、レベル間の高さの違いを簡単に管理できます。これを達成するには、各プラットフォームのベースを「 調整 」、すべての垂直サイズの違いを異なる高度に反映する「基準」、およ
ツールの 配置ツール は、特定の軸に従ってパーツを最小、中央、または最大の端に配置します。このエクスペリエンスの目的には、下端の隅に水が浸没するように、パーツの 最下端 端を配置する必要があります。
部品を整列するには:
In the エクスプローラー window, select all of your platforms.
メニューバーで モデル タブに移動し、ツールの配置 をクリックします。 ツールの配置 ウィンドウが表示されます。
In the ツールの準拠 ウィンドウ,
- モード を 最小 に設定します。
- ワールド に Align In を設定し、 Y 。
- 選択範囲の 相対値を保つ 。
クリックする ボタン 。すべてのパーツは、Y Part.Position 値の最も低いパーツに従って Y 軸に沿って配置されます。
空洞のトンネルを作成
パーツをアリバイしてプレイ可能な領域をブロックすることに加えて、ソリッドモデリングオペレーションを使用して、パーツをユニークな方法で組み合わせることもできます。たとえば、海のスタックの 1つの空洞トンネル内の空洞トンネルなど、プレイヤーが環境とどのように対話するかをより多くの視覚的なインターレートで表現できます。この技
4つのソリッドモデリングツールがあります:
- ユニオン – 2つ以上のパーツを組み合わせて、単一の純粋なユニオンを形成します。
- 交差点 – 交差点は、重複するパーツを単一の交差点に接続します。
- ネガティブ – ホールやインデントを作るのに便利なパーツをネガティブにする。
- 分離する – ユニオンまたは交差点を個々のパーツに分離します。
空洞のトンネルを作成する目的では、 ユニオン と ネガティブ ツールだけを使用する必要があります。すべてのツールの詳細は、ソリッドモデリング を参照してください。
空洞のトンネルを作成するには:
サンプル 島のジャンプ - ビルディング エクスペリエンスの位置を上の 1つのシースタックプラットフォームの上に挿入し、位置を移動させます。サンプル 島のジャンプ - ビルディング エクスペリエンスの位置を上の 8>レベル_4b プラットフォームに以下の値で移動させます:
名前 サイズ CFrame.Position CFrame.Orientation トンネル 24, 65, 69 137, 77, 69 0, 0, 90 Insert and position a ブロック part to represent the hollow part of your tunnel that's at least as tall as the cylinder part, and a suitable width for players to walk through. The sample アイランドジャンプ - ビルディング experience positions this part within the previous cylinder with the following values:
名前 サイズ CFrame.Position CFrame.Orientation Hollow_Part 24.5, 72, 22 134.5, 77, 71 0, 135, 90 In the エクスプローラー window, select the block part.
In the モデル tab, navigate to the ソリッドモデリング section, then click the ネガテ button. The part turns translucent.
In the Explorer window, select both the negated part and the cylinder tunnel part.
In the モデル tab, navigate back to the ソリッドモデリング section, then click the ユニオン button. The negated part is cut out from the overlapping tunnel cylinder.
新しいユニオンを、高さレベルと位置を反映するユニオンの新しい名前に変更します。Rename the new union to something that reflects its height level and position, such as Level_4b_Union .
新しいユニオンの下にある海のスタックプラットフォームを複製し、それをトンネルの上に配置するようにします。サンプル アイランドジャンプ - ビルディング エクスペリエンスは、サブプラットフォーム レベル_4b をユニオンの上に以下の値で配置します:
名前 サイズ CFrame.Position CFrame.Orientation レベル_4b_トップ 74, 65, 69 137, 126, 69 0, 0, 90
プレイテスト
プレイ可能なエリアをグレーボックスした後、エクスペリエンスが楽しく、機能的であることを確認するために、エクスペリエンスのレイアウトをプレイテストする必要があります。たとえば、エクスペリエンスのゲームプ
次のステップごとのガイドでは、さまざまな Humanoid.JumpPower 値でエクスペリエンスをプレイテストする方法を説明します。プレイテストするときは、次の質問に答えてください:
- プレイヤーは、それぞれのプラットフォームに正常にジャンプできますか?
- プラットフォーム間の高さの違いは、各高さレベルで減速してプレイヤーが進歩するようにしますか?
- レイアウトやゲームプレイについて、楽しんでいるか、または満足しているか?
エクスペリエンスをプレイテストするには:
メニューバーで プレイ ボタンをクリックします。Studio はプレイテストモードに入ります。
In the Explorer ウィンドウで、Roblox ユーザーユーザーネームを表示するキャラクターモデルの隣の矢印を選択します。すべてのキャラクターモデルの子オブジェクトが表示されます。
Select ヒューマノイド 。
In the プロパティ ウィンドウ, ジャンプ設定 セクションに移動し, UseJumpPower を有効にします。1>JumpPower1> プロパティはデフォルトの値である 4>504> で表示されます。
ジャンプパワー を 0 に設定します。これにより、キャラクターがジャンプできなくなり、スクリプトされたゲームプレイ後、プレイヤーの開始状態を継続します。
新しいレベルに到達すると、JumpPower を 30 に設定して、ジャンプアップグレードをシミュレートします。
次のチュートリアルのセクションでは、エクスペリエンスの全体的なゲームプレイをスクリプトする方法を学びます。