ゲームオブジェクトとコンポーネント
世界では、オブジェクトを作成したり、特定のコンポーネントをオブジェクトに変更または追加することが非常に一般的です。
ZEPETOScriptは、Unityスクリプトで使用されるのと同じインターフェースをサポートしています。
ゲームオブジェクトの作成と削除:
GameObjectsのコンポーネントを取得したり、新しいものを追加するには、GetComponentまたはAddComponentを使用します。
GameObject Componentの完全なコード例を確認してください。
こちらは、GameObjectの作成とプロパティの変更、コンポーネントの追加、破壊をカバーする例です。
Find関連メソッドは、Unityスクリプトと同様にZEPETOScriptで同じインターフェーススタイルをサポートしています。
メソッド | 説明 |
---|---|
GameObject.Find() | - 現在のシーン内の名前に基づいてアクティブなGameObjectオブジェクトを見つけて返します。 - 見つからない場合はnullを返します。 |
GameObject.FindGameObjectWithTag() | - 現在のシーン内のタグに基づいてアクティブなGameObjectオブジェクトを見つけて返します。 - アクティブなオブジェクトの中から指定されたタグに一致する最初のオブジェクトを見つけて返し、見つからない場合はnullを返します。 |
GameObject.FindGameObjectsWithTag() | - 現在のシーン内の特定のタグを持つすべてのアクティブなGameObjectオブジェクトを見つけて配列として返します。 - 見つからない場合は空の配列を返します。 |
例として、シーンを次のように設定します:
- いくつかの3Dオブジェクトを追加し、すべてのタグを3Dとして指定します。
- スクリプトをアタッチするための空のオブジェクトを作成し、それをFindSampleに名前変更します。
- FindSampleオブジェクトにスクリプトを追加すると、インスペクタは空になります。
- 再生ボタンを押して実行し、インスペクタウィンドウで各オブジェクトが割り当てられていることを確認し、コンソールウィンドウを通じてオブジェクトの検索成功を確認できます。
ランタイム中にプレハブを作成する方法を探ってみましょう。
- まず、3Dオブジェクト > キューブをシーンに追加します。
- キューブのインスペクターで「コンポーネントを追加」を押し、Rigidbodyを追加します。
- 次に、キューブをプロジェクトエリアにドラッグしてプレハブにします。
プレハブを利用するため、シーン内のキューブを削除します。
- 以下のスクリプトを書いてください。
- 次に、Unityエディタに戻り、プレハブをスクリプトインスペクタにドラッグして追加します。
- 再生ボタンを押して、3Dオブジェクトが作成され、毎秒上から落ちてくることを確認します。
以下のリンクをクリックして、ZEPETOScriptが提供するUnityのGameObjectsとComponentsについて詳しく学んでください。