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로 하는 것이 정밀도가 좋은 느낌이었다···
Reference
이 문제에 관하여(VRM으로 노는 ② ~ 1인칭 시점의 대응~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amidaMangrove/items/8356f6e443e20282ce68텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)