VRM으로 노는 ② ~ 1인칭 시점의 대응~

소개



지난번 의 계속입니다.
이번에는 VRM의 1인칭 시점 대응을 실시해 보겠습니다. 그렇게 긴 내용이 아니므로 곧 끝납니다. 도움이되면 다행입니다. 어드바이스나 잘못되어 있는 개소 지적등 받을 수 있으면 격려가 됩니다.

1인칭 시점시 대응



보통으로 카메라를 설정해 버리면 머리의 모델에 쓰이게 되어 버립니다.


우선은 이 대응입니다.

태그 및 레이어 설정



1인칭 시점시의 마스크는 레이어로 설정하고 있는 것 같기 때문에, 레이어의 9와 10에 이하의 값을 설정합니다.


레이어 No
설정할 값


사용자 레이어 9
FIRSTPERSON_ONLY_LAYER

User Layer10
THIRDPERSON_ONLY_LAYER




카메라 마스크 설정



캐릭터의 시선으로 설정하고 있는 카메라의 마스크를 변경합니다. 이번은 MainCamera가 그대로 시점이므로 MainCamera의 값을 변경.



1인칭 관점 설정 스크립트 작성



다음 스크립트를 준비하고 Scene의 VRM 모델에 연결합니다.

VRMFirstPersonSetting.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRM;

[RequireComponent(typeof(VRMFirstPerson))]
public class VRMFirstPersonSetting : MonoBehaviour {

    [SerializeField] bool isFirtPerson;

    VRMFirstPerson vrmFirstPerson;

    void Start () {

        vrmFirstPerson = GetComponent<VRMFirstPerson>();

        if(isFirtPerson)
            vrmFirstPerson.Setup();

    }

    void Update () {

    }
}



이것으로 실행하면 혼자 시점에서 잘 머리가 제외될 것입니다.


잘 안가면...



모델에 따라 VRM의 VRMFirstPerson 값을 조정해야 할 수도 있습니다.


다음 번



산잔 다양한 장소에 기사 있습니다만, SteamVR로의 설정을 간단하게 정리합니다.
라고 할까 SteamVR로 하는 것이 정밀도가 좋은 느낌이었다···

좋은 웹페이지 즐겨찾기