728x90
반응형
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
#if(UNITY_EDITOR)
[CustomEditor(typeof(ModeChange))]
public class ModeChangeButton : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
ModeChange modeChange = (ModeChange)target;
if (GUILayout.Button("VR Mode On/Off"))
{
modeChange.OnOff();
}
}
}
#endif
#if(UNITY_EDITOR)
public class ModeChange : MonoBehaviour
{
public GameObject VRMode;
public GameObject NormalMode;
// Update is called once per frame
public void OnOff()
{
if (VRMode.activeInHierarchy && NormalMode.activeInHierarchy)
{
VRMode.SetActive(true);
NormalMode.SetActive(false);
Debug.Log("VR MODE");
}
else if (!VRMode.activeInHierarchy)
{
VRMode.SetActive(true);
NormalMode.SetActive(false);
Debug.Log("VR MODE");
}
else
{
VRMode.SetActive(false);
NormalMode.SetActive(true);
Debug.Log("Normal Mode");
}
}
}
#endif
Editor단에서만 실행해야 하기 때문에 #if(Unity _Editor)를 반드시 넣어줘야한다
그리고 한 스크립트안에 다 때려박아서 모드 체인지 오브젝트에 붙여두면 완성
728x90
반응형
'Unity' 카테고리의 다른 글
[Unity] Component의 Type알아내기 (0) | 2019.08.02 |
---|---|
[Unity] Oculus go - Access to Internal Storage 오큘러스 고 내부저장경로 접근 (0) | 2019.07.31 |
[Unity]Oculus go / Normal Mobile build Method (0) | 2019.07.11 |
[Unity] RayCast 특정 Layer만 충돌시키기 (0) | 2019.06.12 |
[Unity]Meta2가 SteamVR에 인식이 안될 때 (0) | 2019.06.10 |