あなたの世界を作りなさい
スクリプティング

ゲームオブジェクトとコンポーネント

13min

世界では、オブジェクトを作成したり、特定のコンポーネントをオブジェクトに変更または追加することが非常に一般的です。

ZEPETOScriptは、Unityスクリプトで使用されるのと同じインターフェースをサポートしています。

GameObjectとComponentの基本例

ゲームオブジェクトの作成と削除:

GameObject


GameObjectsのコンポーネントを取得したり、新しいものを追加するには、GetComponentまたはAddComponentを使用します。

Component




GameObject Componentの完全なコード例を確認してください。

こちらは、GameObjectの作成とプロパティの変更、コンポーネントの追加、破壊をカバーする例です。

GameObjectSample




Findの活用

Find関連メソッドは、Unityスクリプトと同様にZEPETOScriptで同じインターフェーススタイルをサポートしています。

メソッド

説明

GameObject.Find()

- 現在のシーン内の名前に基づいてアクティブなGameObjectオブジェクトを見つけて返します。 - 見つからない場合はnullを返します。

GameObject.FindGameObjectWithTag()

- 現在のシーン内のタグに基づいてアクティブなGameObjectオブジェクトを見つけて返します。 - アクティブなオブジェクトの中から指定されたタグに一致する最初のオブジェクトを見つけて返し、見つからない場合はnullを返します。

GameObject.FindGameObjectsWithTag()

- 現在のシーン内の特定のタグを持つすべてのアクティブなGameObjectオブジェクトを見つけて配列として返します。 - 見つからない場合は空の配列を返します。

例として、シーンを次のように設定します:

  • いくつかの3Dオブジェクトを追加し、すべてのタグを3Dとして指定します。
  • スクリプトをアタッチするための空のオブジェクトを作成し、それをFindSampleに名前変更します。
Document image




TypeScript




  • FindSampleオブジェクトにスクリプトを追加すると、インスペクタは空になります。
Document image




  • 再生ボタンを押して実行し、インスペクタウィンドウで各オブジェクトが割り当てられていることを確認し、コンソールウィンドウを通じてオブジェクトの検索成功を確認できます。
Document image


プレハブの作成

ランタイム中にプレハブを作成する方法を探ってみましょう。

  • まず、3Dオブジェクト > キューブをシーンに追加します。
Document image




  • キューブのインスペクターで「コンポーネントを追加」を押し、Rigidbodyを追加します。
Document image




  • 次に、キューブをプロジェクトエリアにドラッグしてプレハブにします。
Document image




  • プレハブを利用するため、シーン内のキューブを削除します。

    Document image
    

    

  • 以下のスクリプトを書いてください。
TypeScript

  • 次に、Unityエディタに戻り、プレハブをスクリプトインスペクタにドラッグして追加します。
Document image




  • 再生ボタンを押して、3Dオブジェクトが作成され、毎秒上から落ちてくることを確認します。
Document image


以下のリンクをクリックして、ZEPETOScriptが提供するUnityのGameObjectsとComponentsについて詳しく学んでください。





更新日 11 Oct 2024
Doc contributor
このページは役に立ちましたか?