キャラクターをAR鑑賞する
![8ed7941b e400 40c5 af76 41bca60d288e](https://codegenius.org/uploads/slide/image/4391/8ed7941b-e400-40c5-af76-41bca60d288e.jpeg)
![Efe6769b 5ff9 4b34 8d74 ec2085398fc4](https://codegenius.org/uploads/slide/image/4392/efe6769b-5ff9-4b34-8d74-ec2085398fc4.jpeg)
![Ff8b034f c49d 4e56 bfa5 2a13403783c1](https://codegenius.org/uploads/slide/image/4393/ff8b034f-c49d-4e56-bfa5-2a13403783c1.jpeg)
![56a22139 f6d4 473b 85e2 d5f63205cd40](https://codegenius.org/uploads/slide/image/4394/56a22139-f6d4-473b-85e2-d5f63205cd40.jpeg)
![9e7072a5 59a6 4469 88ac 93b0e75c4b59](https://codegenius.org/uploads/slide/image/4395/9e7072a5-59a6-4469-88ac-93b0e75c4b59.jpeg)
手動回転
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ManualRotate : MonoBehaviour
{
void Update()
{
transform.Rotate(new Vector3(0, Input.GetAxis("Mouse X") * 5, 0));
}
}
![B1f1f00b 77bb 4075 8788 b35cbf08d492](https://codegenius.org/uploads/slide/image/4396/b1f1f00b-77bb-4075-8788-b35cbf08d492.jpeg)
![314798db fb1a 40ba 85f4 3d626f734391](https://codegenius.org/uploads/slide/image/4397/314798db-fb1a-40ba-85f4-3d626f734391.jpeg)
![C6824898 26b8 41cb 8f7f ae85c1299deb](https://codegenius.org/uploads/slide/image/4398/c6824898-26b8-41cb-8f7f-ae85c1299deb.jpeg)
![8a332572 28c2 4a2a b8f8 162cd35dc31a](https://codegenius.org/uploads/slide/image/4399/8a332572-28c2-4a2a-b8f8-162cd35dc31a.jpeg)
切り替えスイッチ1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotateSwitch : MonoBehaviour
{
private AutoRotate ar;
private ManualRotate mr;
private bool isAutoRotate = false;
void Start()
{
ar = GetComponent<AutoRotate>();
mr = GetComponent<ManualRotate>();
ar.enabled = false;
mr.enabled = true;
}
public void OnRotateButtonClicked()
{
if (isAutoRotate == false)
{
// 自動回転をオンにする
ar.enabled = true;
// 手動回転をオフにする
mr.enabled = false;
isAutoRotate = true;
}
else if (isAutoRotate == true)
{
// 自動回転をオフにする
ar.enabled = false;
// 手動回転をオンにする
mr.enabled = true;
isAutoRotate = false;
}
}
}
![63f8b60a 713d 4ada 8f03 49522d736f56](https://codegenius.org/uploads/slide/image/4400/63f8b60a-713d-4ada-8f03-49522d736f56.jpeg)
![88d20609 9e1e 4c4a b6fc 329a520bf08b](https://codegenius.org/uploads/slide/image/4401/88d20609-9e1e-4c4a-b6fc-329a520bf08b.jpeg)
![24aadbca 6f65 400e 89fe dc8a3440bad8](https://codegenius.org/uploads/slide/image/4402/24aadbca-6f65-400e-89fe-dc8a3440bad8.jpeg)
切り替えスイッチ2
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.UI;
public class RotateSwitch : MonoBehaviour
{
private AutoRotate ar;
private ManualRotate mr;
private bool isAutoRotate = false;
// ★追加
public GameObject button;
private Image buttonImage;
void Start()
{
ar = GetComponent<AutoRotate>();
mr = GetComponent<ManualRotate>();
ar.enabled = false;
mr.enabled = true;
// ★追加
buttonImage = button.GetComponent<Image>();
}
public void OnRotateButtonClicked()
{
if(isAutoRotate == false)
{
ar.enabled = true;
mr.enabled = false;
isAutoRotate = true;
// ★追加
buttonImage.color = Color.red;
}
else if(isAutoRotate == true)
{
ar.enabled = false;
mr.enabled = true;
isAutoRotate = false;
// ★追加
buttonImage.color = Color.white;
}
}
}
![4a6cb04d 4a42 47be 8945 35540efc7745](https://codegenius.org/uploads/slide/image/4403/4a6cb04d-4a42-47be-8945-35540efc7745.jpeg)
【2019版】AR_Project(全9回)
1 | Vuforiaの初期設定を行う |
2 | キャラクターをAR鑑賞する |
3 | ★チャレンジ課題 |
4 | ARシューティングゲームの開発 |
5 | キャラを破壊する |
6 | オリジナルのカーソルを作成する |
7 | カウンターを作成する |
8 | ★チャレンジ課題 |
9 | ★チャレンジ課題 |
![8ed7941b e400 40c5 af76 41bca60d288e](https://codegenius.org/uploads/slide/image/4391/8ed7941b-e400-40c5-af76-41bca60d288e.jpeg)
![Efe6769b 5ff9 4b34 8d74 ec2085398fc4](https://codegenius.org/uploads/slide/image/4392/efe6769b-5ff9-4b34-8d74-ec2085398fc4.jpeg)
![Ff8b034f c49d 4e56 bfa5 2a13403783c1](https://codegenius.org/uploads/slide/image/4393/ff8b034f-c49d-4e56-bfa5-2a13403783c1.jpeg)
![56a22139 f6d4 473b 85e2 d5f63205cd40](https://codegenius.org/uploads/slide/image/4394/56a22139-f6d4-473b-85e2-d5f63205cd40.jpeg)
![9e7072a5 59a6 4469 88ac 93b0e75c4b59](https://codegenius.org/uploads/slide/image/4395/9e7072a5-59a6-4469-88ac-93b0e75c4b59.jpeg)
手動回転
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ManualRotate : MonoBehaviour
{
void Update()
{
transform.Rotate(new Vector3(0, Input.GetAxis("Mouse X") * 5, 0));
}
}
![B1f1f00b 77bb 4075 8788 b35cbf08d492](https://codegenius.org/uploads/slide/image/4396/b1f1f00b-77bb-4075-8788-b35cbf08d492.jpeg)
![314798db fb1a 40ba 85f4 3d626f734391](https://codegenius.org/uploads/slide/image/4397/314798db-fb1a-40ba-85f4-3d626f734391.jpeg)
![C6824898 26b8 41cb 8f7f ae85c1299deb](https://codegenius.org/uploads/slide/image/4398/c6824898-26b8-41cb-8f7f-ae85c1299deb.jpeg)
![8a332572 28c2 4a2a b8f8 162cd35dc31a](https://codegenius.org/uploads/slide/image/4399/8a332572-28c2-4a2a-b8f8-162cd35dc31a.jpeg)
切り替えスイッチ1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotateSwitch : MonoBehaviour
{
private AutoRotate ar;
private ManualRotate mr;
private bool isAutoRotate = false;
void Start()
{
ar = GetComponent<AutoRotate>();
mr = GetComponent<ManualRotate>();
ar.enabled = false;
mr.enabled = true;
}
public void OnRotateButtonClicked()
{
if (isAutoRotate == false)
{
// 自動回転をオンにする
ar.enabled = true;
// 手動回転をオフにする
mr.enabled = false;
isAutoRotate = true;
}
else if (isAutoRotate == true)
{
// 自動回転をオフにする
ar.enabled = false;
// 手動回転をオンにする
mr.enabled = true;
isAutoRotate = false;
}
}
}
![63f8b60a 713d 4ada 8f03 49522d736f56](https://codegenius.org/uploads/slide/image/4400/63f8b60a-713d-4ada-8f03-49522d736f56.jpeg)
![88d20609 9e1e 4c4a b6fc 329a520bf08b](https://codegenius.org/uploads/slide/image/4401/88d20609-9e1e-4c4a-b6fc-329a520bf08b.jpeg)
![24aadbca 6f65 400e 89fe dc8a3440bad8](https://codegenius.org/uploads/slide/image/4402/24aadbca-6f65-400e-89fe-dc8a3440bad8.jpeg)
切り替えスイッチ2
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.UI;
public class RotateSwitch : MonoBehaviour
{
private AutoRotate ar;
private ManualRotate mr;
private bool isAutoRotate = false;
// ★追加
public GameObject button;
private Image buttonImage;
void Start()
{
ar = GetComponent<AutoRotate>();
mr = GetComponent<ManualRotate>();
ar.enabled = false;
mr.enabled = true;
// ★追加
buttonImage = button.GetComponent<Image>();
}
public void OnRotateButtonClicked()
{
if(isAutoRotate == false)
{
ar.enabled = true;
mr.enabled = false;
isAutoRotate = true;
// ★追加
buttonImage.color = Color.red;
}
else if(isAutoRotate == true)
{
ar.enabled = false;
mr.enabled = true;
isAutoRotate = false;
// ★追加
buttonImage.color = Color.white;
}
}
}
![4a6cb04d 4a42 47be 8945 35540efc7745](https://codegenius.org/uploads/slide/image/4403/4a6cb04d-4a42-47be-8945-35540efc7745.jpeg)
キャラクターをAR鑑賞する