localPositionを利用してベルトコンベア的なものを作る
Unity
2019年06月06日
こんにちわ。
今日はlocalPositionを利用して簡易的なベルトコンベアを作ってみたいと思います。
早速ですが、ベルトコンベアの土台になる長方形のキューブを配置します。※下の画像で黒いのが土台です。
そして、その土台に子オブジェクトを配置します。※下の画像で白い小さなキューブです。
上記で用意した子オブジェクトにスクリプトを追加します。※BeltConveyourスクリプト
スクリプトを追加したら、等間隔で子オブジェクトを複製し、配置します。(今回はサンプルなので適当に配置してます汗
BeltConveyourスクリプトで左に徐々に移動し、親オブジェクトの左端に到達したら右端に移動させ、再び左に徐々に移動させます。
pos変数に自身のlocalPositionを代入し、x軸の値を変更したらpos変数の値をlocalPositionに戻します。
-0.46f(左端)に達したら、0.46f(右端)に移動させていますが、もっと効率的な手法あると思います。とぅみません(・。・;
ゲームを実行したら、ベルトコンベアが動き出し、別途作ったプレファブ落下装置から落ちてきたキューブが左に運ばれていきます。