ソラマメブログ › しのバー › 乗り物 › 複葉機を飛ばす(1)機体の入れ替え

2015年10月17日

複葉機を飛ばす(1)機体の入れ替え

水上飛行機の続きです。
今回以降、この飛行機スクリプトを利用して、他の飛行機や乗り物が飛べるよう改造する方法を解説します。もとになる水上飛行機は Shinobar Gate サンドボックスにあり、コピーで入手できます。

水上飛行機
複葉機を飛ばす(1)機体の入れ替え ←この記事です。
複葉機を飛ばす(2)カメラ位置の調整
複葉機を飛ばす(3)スクリプトのオプション
複葉機を飛ばす(4)動きの調整

編集画面

サンドボックスなどで、水上飛行機を Rezします。右クリックで「編集」を選びます。機体の下に小判状の透明な台座があることが分かります。
機体はじつはこの透明な台座に乗っているというか、めり込んでいます。主要なスクリプトは台座部分に含まれています。この台座部分を流用し、機体部分を他のものと取り替えることで、任意の機体を飛ばせることができるというわけです。以下、ビューアーはFirestormで説明します。

必要な部品を手に入れます。
・「リンク部分を編集」にチェックを入れ、小判形台座を選択し、以降の作業がやりやすいように、「透過度%」を50%程度にしておきます。
・作業中にスクリプトが動くとややこしいので、「中身」からスクリプト Seaplane を抜いておくか、これをクリックして出てくるスクリプト編集画面で「実行中」のチェックを外してスクリプトを停止しておきます。
・「リンク部分を編集」で台座を選択し、「リンクを外す」で、これを単一プリムとして全体から取り外し、いったん横にどけておきます。
・同じ要領で、もとの機体からプロペラの羽根を外し、Takeしておきます。後にこれを流用するためです。
・台座とプロペラを確保すれば、残りの機体部分は必要ないので、削除します。

機体を入れ替えます。
・新たに飛ばせたい機体にはスクリプトは入っていないものとします。この機体を台座の上にRezしたのち、位置合わせします。まず向きは、東が進行方向になりますので、それに合わせます。台座の回転はxyzとも 0 であることを確認します。xyの位置は基本的に台座の中心に合わせ、高さ方向zは、機体の下端を台座の下端に合わせます。機体の大きさと台座の大きさはだいたい合わせておきます。
・機体のプロペラの羽根を、さきほど水上飛行機から取り出したものに置き換えます。羽根が他の部分と合体していて取り外せないときは、水上飛行機からのプロペラを追加で加えることでごまかします。
・「リンク部分を編集」のチェックを外し、Shiftキーを押しながら、プロペラ、機体、台座を、この順番に選択。「リンク」ボタンで全体をリンクします。
・「リンク部分を編集」にチェックを入れ、小判形台座を選択し、「透過度%」を90%程度に戻します。

次に操縦席の位置を調整します。パイロットは機体の操縦席に直接座るのでなく、台座に座り、操縦席に座っているかのように見せるだけです。

・オブジェクトを編集、「中身」にある SITCONFIG という名前のノートカードをクリックして開きます。この中の
vector POSITION = <0.7, 0.0, 1.0>; // meters offset when the agent face to the east
とある行が位置を表します。x,y,z の値は、台座の中心から、パイロットの腰までの距離をメーター単位で表したものです。xのプラスは東、マイナスは西方向です。変更しては立ったり座ったりを繰り返して調整します。

次にメインスクリプト Seaplaneを、必要に応じて変更します。スクリプトの最初のほうに各種の設定がありますが、とりあえずは次の1行の調整だけでよいでしょう。
float FLOAT_LEVEL = -0.7; //meters above water, minus means sink
この値は、水上に着水したときに機体の沈む深さです。普通は沈み込むので、マイナスの値を取ります。ゼロは台座下面が水面すれすれになるという状態です。
ただし次の行に float ALLOWANCE = 0.4; があるので、FLOAT_LEVEL を中心に±0.4m は浮き沈みがあります。気になるようなら ALLOWANCE を 0.2 なり 0.1 に減らしてみてください。

・変更したメインスクリプト Seaplaneを保存し、「実行中」にチェックを入れてください。

これで、入れ替えた機体で飛ぶことができます。

次回はカメラ位置の調整と、座席を追加してみます。




同じカテゴリー(乗り物)の記事画像
スノボができる雪山
リージョンを跨がるライドツアー
Speed Boat
複葉機を飛ばす(4)動きを調整する
複葉機を飛ばす(3)スクリプトのオプション
複葉機を飛ばす(2)カメラの調整と助手席
同じカテゴリー(乗り物)の記事
 スノボができる雪山 (2018-03-13 14:31)
 リージョンを跨がるライドツアー (2016-04-07 18:12)
 Speed Boat (2015-10-26 13:04)
 複葉機を飛ばす(4)動きを調整する (2015-10-25 13:30)
 複葉機を飛ばす(3)スクリプトのオプション (2015-10-24 22:03)
 複葉機を飛ばす(2)カメラの調整と助手席 (2015-10-23 16:41)

Posted by シノバー at 17:19│Comments(0)乗り物
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。