‫お帰りなさい｡
‫このビデオでは､ オブジェクトのインスタンス化について見ていきます｡
‫そこで､ さっそく新しい3Dオブジェクトを作成してみましょう｡
‫ここでは立方体を使っていますが､ その立方体を再現したいのです｡
‫少し回転させてよく見えるようにし､ さらにマテリアルを追加してさらによく見えるようにしましょう｡
‫あるいは､ 実際にできることは､ 背景を無地に変更することです｡
‫これで､ 立方体が完全に見えるようになりました｡
‫このオブジェクトを画面上で複数回インスタンス化したいのですが､
‫これはコードで行います｡
‫しかし､ それはコードを通してもできるのです｡
‫では､ そのようにしましょう｡
‫このキューブをプレハブとして保存し､ 次に空のオブジェクトを作成しましょう｡ これを script と呼ぶことにします｡
‫そのキューブを削除します｡
‫このスクリプトの中で､ インスタンス化キューブと呼ぶスクリプトを作成します｡
‫とてもシンプルですね｡
‫まさに､ オブジェクトのインスタンス化という概念に尽きますね｡
‫そして､ 何かをインスタンス化するためには､ プレハブをベースにインスタンス化すればよいのです｡
‫そして､ ここで必要なのはプレハブです｡
‫正確にはトランスフォーム､ トランスフォームプレハブですね｡
‫そして､ スタートメソッド内で､ そのプレハブを複数作成したいと思います｡
‫そして､ それをどのように行うかというと､ 次のような方法で､ and Iはゼロに等しくなります｡
‫そこで､ 単純にforループで作成するようにしています｡
‫I lower ten I plus plus 次に､ instantiate メソッドを呼び出す必要があります オリジナルのオブジェクトのクローンを作成し､ そのクローンを返します｡
‫というわけで､ そういうことになります｡
‫例えば､ プレハブなどのオブジェクトのクローンを作成し､ それをインスタンス化したり､ 特定の位置に生成したりするのです｡
‫ここでは､ 複数の異なるオーバーロードがあります｡
‫ここでは割愛しますが､ 今回使用するものは､ 冒頭にプレハブがあり､ これはオブジェクトになっています｡
‫そうすると､ 必要なところに必要な位置があるんです｡
‫そこで､ ベクトル3を使って､ Iに3を掛けるだけです｡ Xポジションは0F､ YポジションとZポジションは単純に0を使っています｡
‫さて､ ここで当然ながら､ もう少し情報が必要です｡
‫そこで､ 次のパラメータは基準となるものですが､ ここではカタルーニャのアイデンティティを使うことにします｡
‫そのため､ 追加回転はありません｡
‫わかりました｡
‫さて､ このコードを実行するためには､ もちろんプレハブが必要です｡
‫では､ キューブをここにドラッグしてみましょう｡
‫そして､ さあ､ 今､ 実行しましょう｡
‫そして､ ご覧のように､ もちろん､ 隣同士に順番に並べています｡
‫だから､ みんな違う角度から見ているんです｡
‫もちろん､ ゼロからのスタートです｡
‫だから､ 私たちができることは､ それを変えて行くことです｡
‫よし､ 少し左にずらそう｡
‫だから､ 単純に-15に今あるこの値を足せばいいのです｡
‫順番に見ていくべきだ｡
‫そして､ 私たちがそうであることを｡
‫これでキューブがすべて揃い､ キューブの作成方法もわかりましたね｡
‫もちろん､ ユーザーからの入力で行うことも可能です｡
‫つまり､ ドットゲットキーダウンとここのキーコードを入力する場合は､ スペースでいいんです｡
‫このコードをコピーして､ forループを削除し､ startメソッド全体を削除します｡
‫そして､ 今はIの代わりにmy counterを使っています｡
‫では､ 今度はそれを保存しましょう｡
‫それで何ができるのか｡
‫space を使用するたびに､ -15 の位置に新しいプレハブをインスタンス化し､ それにカウンターの値を足したものを作成します｡
‫そしてもちろん､ カウンターの値を増やすことも忘れてはならないので､ それをインクリメントしましょう｡
‫では､ このスクリプトを保存して､ もう一度実行してみましょう｡
‫そして今度は､ スペースキーを数回押して､ どうなるかを見てみましょう｡
‫だから､ スペースキーを押しているんです｡
‫そして､ 少しズームアウトしてみると､ ご覧のように､ 常に新しいキューブが作成されます｡
‫完璧です｡
‫これで､ 次のプロジェクトに非常に関連性の高いオブジェクトのインスタンス化の方法を知ることができました｡
‫それでは､ このプロジェクトを楽しんで､ 次のビデオでお会いしましょう｡