<까먹지 않기 위해, 메모를 한다:D>
2023.06.27 - [공부/Unity] - [Unity] AR 구현 연습 (AR 설정, IMG 트래킹) + 갤럭시 S21 오류 해결
기존 게시글에서 살짝 이어집니다~!
네임스페이스에서 가져옵니다~!
private ARTrackedImageManager trackedImageManager;
그리고 해당 코드를 활용해 이미지 트래킹을 관리하는 매니저를 사용하구요
void Start()에서 trackedImageManeger 변수를 사용해 일단 초기화를 하고... 등등
저는 AR 이미지가 트래킹이 되었을 때 화면에 Canvus 내 버튼이 뜨게끔 할거라서 이렇게 했습니당
그리고 함수를 만들어 이용합니다.
private void OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs)
{
foreach (var trackedImage in eventArgs.added)
{
// 이미지가 트래킹되었을 때 버튼 활성화
button.SetActive(true);
// 활성화되는 오브젝트의 위치 및 회전을 이미지와 일치시킴 -> 이 코드에서는 버튼이죵
button.transform.position = trackedImage.transform.position;
button.transform.rotation = trackedImage.transform.rotation;
}
foreach (var trackedImage in eventArgs.removed)
{
// 이미지의 트래킹이 종료되었을 때 버튼 비활성화
button.SetActive(false);
}
}
응용하기 좋을 거 같아서 메모합니당
bool 변수로 이용해서 해도 되고, 위 코드처럼 오브젝트의 활성/비활성을 응용해도 좋은 듯해요!
'공부 > Unity Engine' 카테고리의 다른 글
[23.12] 대화 시스템을 구현하기 위한 Yarn Spinner 공부 (0) | 2023.12.10 |
---|---|
[Unity] AR 구현 연습 (AR 설정, IMG 트래킹) + 갤럭시 S21 오류 해결 (0) | 2023.06.27 |
[Unity] 마우스 클릭으로 플레이어 이동, 오브젝트 클릭 이용, 카메라 따라가기 메모 (0) | 2023.06.02 |
[Unity] 유니티에 이미지 넣기, 영상 넣기, 캔버스 크기 조절 (Canvas, Raw Image, Video Player) (0) | 2023.03.16 |
[Unity] 유니티 terrain 지형 기능 정리 (높이, 부드럽게, 텍스처, 고도 등) (0) | 2023.03.08 |