Unity

[유니티] ARFoundation

Skull Crusher 2021. 6. 11. 10:19
728x90

1. AR 세팅하기

Window -> Package Manager -> AR Foundation / ARCore XR Plugin 설치

Build Settings -> Android Switch Platform

Project Settings -> Vulkan 제거 -> Minimum API Level Android 8.0 -> Resolution and Presentation Orientation Portrait -> XR Plug-In Management ARCore체크

XR -> AR Session / AR Session Origin 추가

 

2. UI

 

C# Script

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//안드로이드 관련 모듈 사용
using UnityEngine.Android;

public class ScreenShot : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //*안드로이드 전처리가 필요

        // 안드로이드 디스크 저장 권한 설정이 안되어 있으면
        if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
        {
            //저장 권한 허용 요청
            Permission.RequestUserPermission(Permission.ExternalStorageWrite);
        }
    }

    public void OnScreenShotButtonClick()
    {
        //화면 스크린샷을 갤러리에 저장함
        NativeToolkit.SaveScreenshot("ARPhoto_" + System.DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss"),
            "/storage/emulated/0/DCIM/Screenshots", "jpeg");
    }
}

 

3.