ServerScriptService からスクリプトを実行する代わりに、部品にスクリプトを付けることがあります。たとえば、スクリプトを使用して部品をトラップにするか、部品がプレイヤーにポイントを提供するようにするなど、スクリプトと部品が階層で関連する方法を理解すると、自動的にどの部品を使用するかを指定することなくスクリプトを作成でき
これをするには、 親と子の関係 を理解する必要があります。
親と子は、異なるオブジェクト間の階層を記述するための 2つの方法です。 ワークスペース に新しい部分を追加するたびに、Workspace は親オブジェクトであり、部分は子オブジェクトになりました。当サーバースクリプトサービスにスクリプトを追加すると、Workspace は親オブジェクトであり、スクリプトは新しい子オブジェクトになりました。
プロジェクトとスクリプトの設定
親と子の関係を示すために、色を変更してからスクリプトを複製する単一のパーツから始めます。
新しいパーツを作成し、名前を変更します。このレッスンでは、ColorPart を使用します。
部品を右クリックし、 オブジェクトを挿入 を選択します。スクリプトの名前を変更します。ColorChangerをRenomméします。
コードを下にコピーして ColorChanger に入力します。このバージョンのコードは、以前に使用したバージョンと同じです。特定のパーツを変数に割り当てます。
ColorPart の色を変更しますlocal colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4. パーツが望ましいように色を変更しているかテストして確認します。
親と子の関係
親 は、スクリプトやパーツなど、オブジェクト を持つオブジェクトです。親の下にあるものは、子供 です。以下の例では、ColorPart は親であり、ColorChanger は子供です。
現在のスクリプトでは、 Single Part という名前の script.Parent の色だけを変更できます。任意のパーツの色を変更するには、スクリプトの親オブジェクトでコードを設計し、どうするかを指定することができます。コード script.Parent は、階層を上に昇し、スクリプトが付属する
スクリプト.Parent を使用する
script.Parent は、= 記号で他の値と同じ変数に割り当てられます。
スクリプトで、名前のパーツを script.Parent で置き換えます。コードをチェックしてください。
親オブジェクトの色を変更local colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
再利用可能なパーツをテスト中
変数はスクリプトがアタッチされるどの部分にも参照するようになりましたので、必要に応じて複数のコピーを作成できます。
色のパーツを右クリックし、[Duplicate] を選択します。または、ホットキー CtrlD ( ⌘D ) を使用します。3つ以上のパーツを作成します。
ゲームを実行して、すべてのパーツが色を変更しているかどうかを確認します。
概要
スクリプトの親を直接参照することではなく、スクリプトの親がある場所と名前で参照する代わりに、スクリプト.Parent は使用できます。そのコードは、スクリプトに接続されたオブジェクトや親をグラビューします。そのようなコードを使用すると、コードを変更する必要がある場合、親