「NeosVR」Slot系のノード「FindChildByName」でBoxオブジェクトを取得し移動して遊んでみる

##今回の目標
・Boxを名前で検索し、移動
・FindChildByNameノードとSetLocalPositionを使う
![2021-04-07 19.58.53.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/84d1f81f-97c6-7421-cc77-06e320ba4316.jpeg)
###FindChildByNameノードとは
3Dモデル（Boxオブジェクト）等の「Slot」を名前で検索できます。
Slotとは、オブジェクト（物）を示すものです。

入力
・検索を開始する階層のSlot
・検索対象のSlotの名前
・True時、Slotの名前の曖昧検索
・検索する階層の深さ
・True時、Slotの名前の大文字小文字を区別しない

出力
・検索結果(Slot)

###SetLocalPositionノードとは
Slotの移動をします。

入力
・実行パルス、パルスを送ると動きます
・対象のSlot
・動かす座標

出力
・実行後のパルス

##Box作ってを実験の準備します
Devツールチップを装備し、オブジェクトの新規作成をします。

####「3Dモデル」を選択
![2021-04-07 19.30.13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/608a334a-0210-9264-dc56-a67d4603fd6e.jpeg)

####「ボックス」を選択
![2021-04-07 19.30.35.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/57ae77d8-3306-48d7-4e7b-62663dff95bf.jpeg)

####作ったBoxのコライダーを当てる
コライダーを当てるとは、対象物にレーザーを当て、コントローラのセカンダリーボタンを押します。
コライダーが当たると、ピンクの枠線が表示します。
![2021-04-07 19.34.26.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/17d64f73-7f2a-4f5a-387e-0c2678b95664.jpeg)

####インスペクターを開き「↑」ボタンをトリガー、「親オブジェクト」を作成
親オブジェクト作成とは、現在選択のオブジェクトの上の階層を作成します。

インスペクターとは、オブジェクトの属性を示す板です。
Boxオブジェクトの属性例
・サイズ
・座標
等の属性を変更できます。


![2021-04-07 19.38.53.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c5ee99b6-7e6f-a861-e10f-52471b7fe579.jpeg)

####「■」ボタンをトリガー、オブジェクトを複製
![2021-04-07 19.40.12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/053526a7-2d44-f00d-e709-477854d5bc48.jpeg)

####１つ目のBoxをBox1に名前を変更
![2021-04-07 19.40.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/59c3b897-e473-7012-71bd-cab45e645a27.jpeg)

####２つ目のBoxをBox2に名前
![2021-04-07 19.41.54.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/0ddb0dc8-4294-58c2-add7-19443baaca7f.jpeg)
![2021-04-07 19.42.54.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/1f885726-6d60-3767-1976-9c84a2319c3a.jpeg)
####Logixツールを装備し「Box - Parent」からSlotインターフェースを取得
▼Box - Parentの位置で、グラブする。
![2021-04-07 19.43.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/194f1cfb-6172-dbeb-c9cb-e9a0e3f3e8a3.jpeg)

インスペクターの外でグラブしたまま、セカンダリーボタンを押す。
![2021-04-07 19.44.40.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/9b2c6e01-c883-4ac2-3b84-e1c8d282e778.jpeg)

###FindChildByNameノードを貼り付け結線する
![2021-04-07 19.46.14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/53ae4350-e9b3-b9bf-2b5e-38c19815f46e.jpeg)
![2021-04-07 19.46.55.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/6995ab3f-c3dc-44ea-5bb7-f27f7c8bd87d.jpeg)
![2021-04-07 19.49.40.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c2f080cd-79aa-bafe-11f1-0f71930094c7.jpeg)

###「検索対象のSlotの名前」に"Box1"を入力
入力後FindChildByNameの結果がNullからBox1に変化します。
![2021-04-07 19.50.50.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/b497721b-155c-a9f1-df11-9423a920f555.jpeg)

###SetLocalPositionノードを貼り付け結線する
![2021-04-07 19.55.09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/f9a745b3-8495-a5d8-2c94-12eb1d73ce41.jpeg)
![2021-04-07 19.55.43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/97ffd645-0001-d0e7-8f2e-7e919a1596de.jpeg)


![2021-04-07 19.57.00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/ed04c1c0-5247-1d8a-bd52-8d2239a2eb7d.jpeg)

###Boxを掴んで移動しておく
![2021-04-07 19.58.05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/3c34e4c3-b347-be7f-5341-dc4c58531594.jpeg)

###「Pulse」をトリガー時、Box1が移動する
![2021-04-07 19.58.53_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/dc3a6c3a-15c3-eae3-620a-dbe69df8fdc1.jpeg)

###「検索対象のSlotの名前」を"Box2"、「動かす座標」を"1,1,1"に変更
「動かす座標」はSetLocalPositionノードに繋がっている３つの数字です。
![2021-04-07 19.59.38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c7a51bc3-f556-4753-5e8e-3176db3a39a1.jpeg)

###「Pulse」をトリガー時、Box2が移動する
![2021-04-07 20.00.12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/85894827-da79-45bb-66c1-a1bd314979d1.jpeg)

### Slotの名前の曖昧検索を実験
・テキストボックスを"Box2"→"ox2"に変更
・「Slotの名前の曖昧検索」をTrueに変更
Box2が検索できる。
![2021-04-07 20.03.00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/eed303c3-ab5e-c082-6cef-9dfd1d9e428d.jpeg)

### 検索する階層の深さを実験
Box2に親オブジェクトを作ります。
やり方は、Boxの親オブジェクトの作り方と同じ。

![2021-04-07 20.04.14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/586afba3-8b71-07a0-c6ab-93a1e3573a65.jpeg)

Box2の階層を深くしました。
![2021-04-07 20.04.39.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/3e2bf2c3-da4c-d4f3-3d6f-9472771bf859.jpeg)

![2021-04-07 20.05.26.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/fef1224c-8957-a5d5-a373-ac39e9fc29cf.jpeg)

「検索する階層の深さ」が"0"の状態ではBox2が検索できなくなりました。
![2021-04-07 20.05.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/376f5203-434c-b3f8-9a0b-2bcdbdd6d815.jpeg)

「検索する階層の深さ」を"1"に変更でBox2が検索できます。
この数字を大きくすると、下の階層まで検索できます。
![2021-04-07 20.06.45.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/7b0c0f1b-dbfb-621a-aa25-4d0a33d195fb.jpeg)

###Slotの名前の大文字小文字を区別
「検索対象のSlotの名前」を"Box2"→"box2"に変更。
Box2が検索できなくなりました。
![2021-04-07 20.26.28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/b09f8a61-74d9-a440-a431-1722d5927726.jpeg)

「Slotの名前の大文字小文字を区別しない」をTrueに変更。
Box2が検索できました。
![2021-04-07 20.26.51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/d44d0e0c-f689-cf6e-4c78-099f26d5d8fd.jpeg)