キャラクターをAR鑑賞する
手動回転
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));
}
}
切り替えスイッチ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;
}
}
}
切り替えスイッチ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;
}
}
}
【2019版】AR_Project(全9回)
1 | Vuforiaの初期設定を行う |
2 | キャラクターをAR鑑賞する |
3 | ★チャレンジ課題 |
4 | ARシューティングゲームの開発 |
5 | キャラを破壊する |
6 | オリジナルのカーソルを作成する |
7 | カウンターを作成する |
8 | ★チャレンジ課題 |
9 | ★チャレンジ課題 |
手動回転
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));
}
}
切り替えスイッチ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;
}
}
}
切り替えスイッチ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;
}
}
}
キャラクターをAR鑑賞する