FirstVR로 리센터 하기
그 어긋남을 고치는 리센터의 기능은 HTC VIVE나 Oculus 등에서도 붙여지고 있어, VR을 쾌적하게 이용하기 위해서는 필수 불가결한 기능입니다.
FirstVR에서도 물론 이 리센터 기능이 구현되어 있습니다.
이번에는 샘플 장면의 샘플 코드를 사용하여 FirstVR의 리센터에 대해 설명하고 싶습니다.
SDK 다운로드
FirstVR의 SDK 다운로드는 다음 링크에서 가능합니다.
 htps : //에서 v. Furst-vr. 코 m / 드w 응아 ds?ぉかぇ = 그럼
다운로드하려면 개발자 사이트의 무료 회원 등록이 필요합니다.
 리센터
개발자 사이트에 등록하면 API를 볼 수 있습니다.
API 목록에 따르면 FVRConnection 클래스에 있습니다.Recenter ()라는 함수로 쉽게 리센터 기능을 구현할 수 있는 것 같습니다.
 구현
샘플로 들어있는 장면을 살펴 보겠습니다.
FVR/Samples/Scenes에서 OutputViewer를 엽니다.
리센터 되어 있는 것을 알기 쉽게, Cube를 손에 바꿔 보았습니다.
 
SceneManager에 연결된 SampleViewerManager.cs를 읽어 보면,
화면을 탭하면 리센터가 되도록 되어 있습니다.
SampleViewerManager.csusing UnityEngine;
using FVRlib;
/// <summary>
/// This example shows how to use the First VR's rotation and how to set the center or no rotation point
/// </summary>
public class SampleViewerManager : MonoBehaviour {
    // FVR 
    public FVRConnection fvr;
    // vars
    public GameObject hand;
    bool touched = false;
    void Start () {
        hand = GameObject.Find("Hand_right");
    }
    void Update () {
        hand.transform.rotation = fvr.centeredRotation;
        /*** ここで、画面をタップするとリセンターされるようにしています ***/
        if (Input.touchCount == 1 && !touched) {
            fvr.Recenter ();
            touched = true;
        }
        if (Input.touchCount == 0 && touched) {         
            touched = false;
        }
    }
}
스마트 폰으로 실행해 보면, 제대로 리 센터 할 수있는 것을 알 수 있습니다!
 
간단하게 실장할 수 있으므로, 샘플 코드와 같이 탭 뿐만이 아니라, 여러가지 액션에 리센터 기능을 실장해 활용할 수 있을 것 같습니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(FirstVR로 리센터 하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ponZoo/items/b3c1564c7dd01f5cb373
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
개발자 사이트에 등록하면 API를 볼 수 있습니다.
API 목록에 따르면 FVRConnection 클래스에 있습니다.
Recenter ()라는 함수로 쉽게 리센터 기능을 구현할 수 있는 것 같습니다.구현
샘플로 들어있는 장면을 살펴 보겠습니다.
FVR/Samples/Scenes에서 OutputViewer를 엽니다.
리센터 되어 있는 것을 알기 쉽게, Cube를 손에 바꿔 보았습니다.
 
SceneManager에 연결된 SampleViewerManager.cs를 읽어 보면,
화면을 탭하면 리센터가 되도록 되어 있습니다.
SampleViewerManager.csusing UnityEngine;
using FVRlib;
/// <summary>
/// This example shows how to use the First VR's rotation and how to set the center or no rotation point
/// </summary>
public class SampleViewerManager : MonoBehaviour {
    // FVR 
    public FVRConnection fvr;
    // vars
    public GameObject hand;
    bool touched = false;
    void Start () {
        hand = GameObject.Find("Hand_right");
    }
    void Update () {
        hand.transform.rotation = fvr.centeredRotation;
        /*** ここで、画面をタップするとリセンターされるようにしています ***/
        if (Input.touchCount == 1 && !touched) {
            fvr.Recenter ();
            touched = true;
        }
        if (Input.touchCount == 0 && touched) {         
            touched = false;
        }
    }
}
스마트 폰으로 실행해 보면, 제대로 리 센터 할 수있는 것을 알 수 있습니다!
 
간단하게 실장할 수 있으므로, 샘플 코드와 같이 탭 뿐만이 아니라, 여러가지 액션에 리센터 기능을 실장해 활용할 수 있을 것 같습니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(FirstVR로 리센터 하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ponZoo/items/b3c1564c7dd01f5cb373
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
using UnityEngine;
using FVRlib;
/// <summary>
/// This example shows how to use the First VR's rotation and how to set the center or no rotation point
/// </summary>
public class SampleViewerManager : MonoBehaviour {
    // FVR 
    public FVRConnection fvr;
    // vars
    public GameObject hand;
    bool touched = false;
    void Start () {
        hand = GameObject.Find("Hand_right");
    }
    void Update () {
        hand.transform.rotation = fvr.centeredRotation;
        /*** ここで、画面をタップするとリセンターされるようにしています ***/
        if (Input.touchCount == 1 && !touched) {
            fvr.Recenter ();
            touched = true;
        }
        if (Input.touchCount == 0 && touched) {         
            touched = false;
        }
    }
}
Reference
이 문제에 관하여(FirstVR로 리센터 하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ponZoo/items/b3c1564c7dd01f5cb373텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)