ムーバー

「ムーバー」の編集履歴(バックアップ)一覧に戻る

ムーバー - (2020/10/12 (月) 15:10:59) のソース

ムーバーはオブジェクトを一定方向に動かすためのツールです。
反重力チェンジャーやホログラムと組み合わせると強力なツールになります。
#contents()

***ムーバー(ベーシックムーバー)&ref(ムーバー_ムーバー.jpg)
ベーシックムーバーは、オブジェクトを指定した方向に移動させるツールです。
ONになっている間、指定された方向に進み続けます。
下部にON/OFFの入力端子があります。

-&bold(){左右速度}&br()左右方向へどれくらいのスピードで進むか。プラスだと右へ、マイナスだと左へ移動します。

-&bold(){上下速度}&br()上下方向へどれくらいのスピードで進むか。プラスだと上へ、マイナスだと下へ移動します。

-&bold(){ローカルスペース}&br()これを「いいえ」にしておくと、オブジェクトはムーバーの向きに関係無く移動します。&br()「はい」だとムーバーから見て指示された方向に動くことになります。&br()難しい言い方をすれば、絶対方向と相対方向と言ったところでしょうか。&br()これが関係するのは、ムーバーが回転する場合です。&br()例として、ムーバーを上方向に進むよう設定したときローカルスペースが「はい」の場合、ムーバーはムーバーにとっての上へと進んでいきます。&br()つまりムーバーを付けたオブジェクトが回転した場合、進行方向が変わってしまうということです。&br()「いいえ」だった場合は、ムーバーの向きに関係無くひたすら上へと進むことになります。&br()ちなみにムーバーの上下は見た目で分かるようになっており、一番尖ったとげの出ている方向が上です。

-&bold(){強度}
--加速&br()数字が大きければ大きいほどより早く指定の速度に到達します。0%にすると動き出すことが出来ません
--減速&br()数字が大きければ大きいほど入力が切れた時により早く速度が落ちます。0%にすると入力を切っても止まりません。

***スーパームーバー&ref(ムーバー_スーパームーバー.jpg)
一方向にだけ移動するベーシックムーバーに対して、スーパームーバーは上下左右に動かすことが出来ます。
インプット端子が3種類あるので接続するとき間違えないようにしましょう。

-&bold(){上下/左右スピードインプット}&br()上下インプットにプラスの入力があると上へ、マイナスなら下へ。左右インプットにプラスの入力は右、マイナスは左。&br()ON/OFFインプットにつなげると、スーパームーバーの動作を開始/停止することが出来ます。&br()と言っても、これをONにしてもオブジェクトは微動だにしてくれません。&br()このインプットは、ONになっている間スーパームーバーの入力を受け付けますよというものです。&br()これを使えば、あるボタンを押している間だけ移動出来るオブジェクト、みたいなものが作れたりします。

-&bold(){最大速度}&br()上下左右に動く最大の速度。そのまんま。

-&bold(){ローカルスペース}&br()ベーシックムーバーと同じ。

-&bold(){強度}&br()これまたベーシックムーバーと同じ。

>上下/左右スピードインプットには、プラスとマイナスの両方を出力するスイッチをつなげるのが良いでしょう。
>ONかOFFかだけのデジタル信号を送る[[デジタル回路]]だと、上下なら上だけ、左右なら右だけにしか動いてくれません。
>プラスとマイナスを出力するスイッチには、3段スイッチがあります。
>コントロールギアの右/左スティック、方向キー、傾き検知もプラスとマイナスの出力があります。
>また、方向合体ツールを使うことでも両方を出力するインプットを作ることが出来ます。その辺りは後述。

***フォロワー&ref(ムーバー_フォロワー.jpg)
プレイヤーまたはタグを自動で追いかてくれる凄いやつ。
インプットは一つで、ONになっているときだけ追いかけてきます。

-&bold(){最大速度}&br()スーパームーバーに同じ

-&bold(){上下動作を許可}&br()上下に付いてくるかどうかを指定。いいえにするとずっと同じ高度にとどまったまま追いかけてきます。

-&bold(){イン-アウト動作を許可}&br()レイヤー移動をした際に付いてくるかどうかを指定。いいえにすると、ずっと同じレイヤーにとどまったまま追いかけてきます。

-&bold(){ついて行かないで逃げる}&br()プレイヤーまたはタグから逃げようとします。

-&bold(){強度}&br()ベーシックムーバー・スーパームーバーと同じ。ただし減速の設定は出来ず、加速と常に同じ値になる。

-&bold(){トリガー}&br()いわゆる探知範囲。この範囲に入ると追いかけ始める。
--最小探知範囲&br()これより内側の範囲は探知しない。これを設定すると、ドーナツ型の探知範囲を作れる。
--最大探知範囲&br()これより内側の範囲を探知する。
--トリガー角度範囲&br()探知範囲の角度を変える。これを変えることで、探知範囲を扇形に成形できる。&br()扇は、フォロワーの上部方向を頂点に広がる。&br()扇を横向けにしたい場合などは、フォロワー自体の角度を変えてみよう。
--タグをフォロー&br()プレイヤーではなくタグをフォローするようになります。

>上記のスーパームーバー、フォロワーについて注意しなければならないことが一つあります。
>スーパームーバーやフォロワーを二つ以上オブジェクトにつける場合の注意点です。
>結論を言うと、上記のツールを二つ以上同じオブジェクトにつけると動かなくなる場合があるということ。
>原因は「減速」です。
>スーパームーバーの場合は上下/左右スピードインプットに入力が無いとき、フォロワーの場合は探知範囲にプレイヤーやタグが無いとき、
>じつはオブジェクトに対して常に減速効果が掛かっています。
>そのため、二つのムーバーを付けて片方のムーバーだけを操作しているとき、そのムーバーの「加速」が操作していない方の「減速」以下だった場合にはオブジェクトは移動出来ません。
>加速が減速より大きい場合は移動しますが、少し加速が遅くなってしまいます。
>解決方法は、片方を操作している間、もう片方のムーバーを止めてしまうというやり方。
>オン/オフインプットにスイッチ等を繋げてオフ状態にしておけば、減速効果は掛かりません。

***イン/アウトムーバー&ref(ムーバー_イン・アウトムーバー.jpg)
オブジェクトをレイヤー移動させるためのツール

-&bold(){プッシュ許可}&br()移動先のレイヤーにオブジェクトがある場合、そのまま押し出すかどうかの設定です。&br()ただしオブジェクトを押しつぶすことは出来ません。そのオブジェクトがそれ以上レイヤー移動出来なかった場合、レイヤー移動は完了せずに終わります。&br()紐等の「ゆるい」接続でつながったオブジェクトも押す場合には一つのオブジェクトとしてみなされ、すべてのオブジェクトがプッシュされます。&br()紐でつながっているからと言ってそのオブジェクトだけが移動することはありません

-&bold(){挙動}&br()大きく分けて2種類あります。
--後ろ/前/真ん中に移動&br()これは、オブジェクトの現在のレイヤーに関係無く、そのレイヤーに移動する設定です。&br()一番奥にあるオブジェクトのインアウトムーバーが「前に移動」で起動した場合、真ん中を飛ばして一番手前のレイヤーまで来ます。&br()二つ以上のレイヤーにまたがるオブジェクトの場合、一番手前が基準になります。&br()レイヤー二つ分のオブジェクトにとって、「真ん中」は奥と真ん中二つのレイヤーにいる状態ということです。
--一度だけ中/外に移動&br()一列ずつ奥、または手前のレイヤーに移動します。ちなみに「中」が画面奥側、「外」が画面手前側。

-&bold(){最大重量}&br()動かせるオブジェクトの最大の重量。オブジェクトの重さがこの数値&u(){以上}だと動かせません。&br()オブジェクトの重さは『今の重さ』項目で確認することが出来ます。&br()ちなみにコネクター等で接続されたオブジェクトもすべて合算されます。&br()プッシュ許可をしている場合、押し出すオブジェクトの重さは&u(){考慮されません}。自分のオブジェクトで最大重量がギリギリだった場合も、どんなに重いオブジェクトでも押し出すことが出来ます。

>表示には「今の『重さ』」とありますが、反重力チェンジャーを付けても値が変化しないため、厳密には「重量」ではなく「質量」のことだと思われます。

***スラスター
前作のロケットと同じもの
「とりあえずOFF」設定でスイッチをとりあえずOFFにしておけるようになった。