オブジェクトの生成を待つ

ちゃき子
ちゃき子

パーツのオブジェクトにスクリプトで処理を書いたんだけど、読み込まれてないのかうまく動かないや

もっけ
もっけ

オブジェトがロブロックス上に読み込まれるまで、待たずに処理を進めてしまうとうまく動かないんだ。
オブジェクトを待つ関数がロブロックスに用意されているから紹介するね。

オブジェクトの生成を待つ関数として、FindFirstChildとWaitForChildの2つが用意されています。
これらの関数は、オブジェクトを取得するために使用されますが、違いがあります。

  • FindFirstChildは、親オブジェクトから指定された名前を持つ最初の子オブジェクトを返します。子オブジェクトが見つからなかった場合、nilを返します。
  • WaitForChildは、親オブジェクトから指定された名前を持つ子オブジェクトを待機します。子オブジェクトが見つかるまで、スクリプトは待機します。子オブジェクトが見つかった場合、そのオブジェクトを返します。見つからなかった場合、エラーを返します。
もっけ
もっけ

つまり、瞬時にオブジェクトを確認したい場合はFindFirstChildだし、
オブジェクトが出来るのを待つ必要があるものは、WaitForChildを使うようにしよう。

コメント

タイトルとURLをコピーしました