localPositionを利用してベルトコンベア的なものを作る

Unity
2019年06月06日

こんにちわ。
今日はlocalPositionを利用して簡易的なベルトコンベアを作ってみたいと思います。

早速ですが、ベルトコンベアの土台になる長方形のキューブを配置します。※下の画像で黒いのが土台です。
そして、その土台に子オブジェクトを配置します。※下の画像で白い小さなキューブです。

上記で用意した子オブジェクトにスクリプトを追加します。※BeltConveyourスクリプト

スクリプトを追加したら、等間隔で子オブジェクトを複製し、配置します。(今回はサンプルなので適当に配置してます汗

BeltConveyourスクリプトで左に徐々に移動し、親オブジェクトの左端に到達したら右端に移動させ、再び左に徐々に移動させます。

pos変数に自身のlocalPositionを代入し、x軸の値を変更したらpos変数の値をlocalPositionに戻します。
-0.46f(左端)に達したら、0.46f(右端)に移動させていますが、もっと効率的な手法あると思います。とぅみません(・。・;

ゲームを実行したら、ベルトコンベアが動き出し、別途作ったプレファブ落下装置から落ちてきたキューブが左に運ばれていきます。

– サンプル –