vuforia 水平面検知　車を出す

1, vuforiaをインポートし、ライセンスキーまで設定する


2, GroundPlanestageを作成する
![750E692F-9F35-4D7E-85E6-68951AEF4BF9.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/8e2516c2-5b03-25b0-e38d-c1d620018745.jpeg)

3, オブジェクトを作成し、子オブジェクトにする。サイズやマテリアルを設定する。
![5076A3CC-78DC-4CAE-945A-28CDBCE2668C_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/78b162e2-7679-dad8-fab3-fa2a44d2845c.jpeg)

4, Materialをテクスチャに変更する
![CC84E003-A439-43EB-9E47-EE3B8ADA15E0.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/4c20ea8f-ee0c-5c65-b610-167114f3a369.jpeg)

5, PlaneFinderを作成する
![E0EB1EAD-056A-4C2B-AAFA-DFB91785948F.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/c031a3c4-04a5-6d3e-c73a-c2195cc69f91.jpeg)

6, PlaneFinderのAnchorStageにGroundPlaneStageを設定する
![39EA36F2-34B3-4C7F-A836-B3F58F6CCE48.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/478052aa-9501-337f-0e49-526eea90a800.jpeg)

7, DuplocateStageのチェックを外すと１つのオブジェクトのみ設置することができる
![D358862A-3EE6-45EB-AD6F-A1313E007BC5.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/c25b1211-98cb-5c68-c9a1-d1db3fff6c32.jpeg)

車の実装
---

1, 車を配置する

２、StandardSurfaceShaderを選択し、Shaderを作成する
![566C8776-8F2B-4ECD-8CB9-447FB41B44DD_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/9f1e3ff4-c18c-085e-18a3-bdd7fc533262.jpeg)

３、マテリアルを作成し、各名前を変更する
![219D94E4-26DA-4FEC-91F6-72D978BEBC92_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/3b5a44bb-65d4-4d2f-5adc-f492d35c5311.jpeg)

４、マテリアルのStandard→Custum→ARShadowを選択する
![19FE55B5-413D-4D19-B3CE-70F7CB679036_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/0b91d3d3-f964-f887-7b84-2818e1cc29d4.jpeg)

５、ARShadowを、配置したPlaneにアタッチする
![A02DB402-C289-4C11-A6E6-933CF07E1785_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/c20eca40-f9e6-1caf-6fe4-ba25407fa436.jpeg)

６、ShadowPlaneをCarの子オブジェクトにする
![BD69A6F2-125D-4B01-BFE1-5AD1B22C86EB_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/f64f3a2f-2b55-27b6-75eb-e0708b750d56.jpeg)

７、ProjectSettingを開き、CloseFitにする
![28F5BD28-D8EC-4B43-8695-E5CA542E0D5C.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/32b0ed87-80f3-feae-1c19-60ced0c38c21.jpeg)

８、ライトのStrengthを調整する
![5733140D-F2B0-4F34-9381-B39CB523B794.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/66ca38c9-3721-6dda-020e-deb39517b2a1.jpeg)

９、ProjectSettingを開き、IOS,アンドロイドのQualityを調整する
![05BACA63-2227-4158-A69B-44B6DD0B7755.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/be79ee1c-9b1c-0674-ff07-efbe4e81431a.jpeg)
![0A90C123-3EE8-4C3D-8F91-F59F71898F95_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/32c1f2e6-b094-7806-9f2c-d4982ee826f8.jpeg)

１０、ビルドする

ヘリコプターの実装
---

１、 MidAirStageを選択する
![C873DA5E-01E6-4E89-9F72-9537C2A73130.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/063a84bb-0ecc-e746-0acf-f4a62f029e83.jpeg)

２、ヘリを子オブジェクトにして、位置とサイズを調整する
![FB51DBB0-1D83-4C28-ADB2-7D483543DC4D.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/90b6ec03-6a6a-177e-e2fa-9d719700afe0.jpeg)

３、MidAirPositionerを選択する
![0B4DCD1B-803B-4CD7-904D-D886EC560F3C.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/99567354-55fa-9e80-de6f-fd87a114793a.jpeg)

４、MidAirPositionerにMidAirStageをアタッチして、チェックを外す
![2E602D04-8406-471E-877A-1C0F92E2C196.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/032cc62c-6c67-1f1b-cbbc-5d3e920c4e89.jpeg)

５、RotorScriptを作成する

```C#:RotorScript
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotorScript : MonoBehaviour
{
    public int yv;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        Vector3 vect = new Vector3(0, yv, 0);
        transform.Rotate(vect * Time.deltaTime);
    }
}
```


6, RotorScriptを羽根の部分にアタッチして、yvの値を設定する
![820EFE52-A228-437E-A6EC-BFB2F5A2DE2A.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/8250a484-f0ec-01da-4bfd-a1de059ebb50.jpeg)