본문 바로가기

ARStudy3

큐브 제거 기능 목적 이 기능은 사용자가 AR 환경 내의 가상 큐브를 특정 횟수(예: 4회) 터치하면, 해당 큐브를 제거하는 동작을 구현합니다. 이는 AR 경험 내에서 동적인 상호작용을 가능하게 하고, 사용자가 환경을 조작할 수 있는 능력을 제공하기 위한 목적으로 개발되었습니다. 간단 구현 코드 더보기 using UnityEngine; public class CubeInteraction : MonoBehaviour { private int touchCount = 0; // 터치된 횟수를 저장 public void OnTouch() { touchCount++; // 사용자의 터치마다 카운트 증가 if (touchCount >= 4) { Destroy(gameObject); // 4회 이상 터치되면 큐브 제거 } else .. 2024. 4. 4.
평면 감지와 가상 객체 생성 목적 실제 환경에 AR 평면을 감지하고, 사용자의 터치 입력에 따라 가상의 큐브를 해당 평면 위에 생성하는 기능을 구현합니다. 이 과정에서 상호작용을 통해 큐브의 색상, 크기, 회전을 변경할 수 있습니다. 구현 코드 (간단한 코드 로직, 자세한 주석 추가) 더보기 public class CubeSpawner : MonoBehaviour { public ARRaycastManager raycastManager; // ARRaycastManager 컴포넌트 참조 public GameObject cubePrefab; // 생성할 큐브의 프리팹 void Update() { if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) { Lis.. 2024. 4. 4.
터치로 가상 객체 상호작용 (색상, 회전 및 크기 변경) 목적 사용자의 터치 입력에 반응하여 가상 객체가 색상 변경 및 회전하거나 크기가 변하는 기능을 구현하는 것입니다. 이는 사용자와 가상 환경 간의 인터랙티브한 경험을 제공하기 위함입니다. 구현 코드 (간단한 코드 로직) 더보기 using UnityEngine; public class InteractiveObject : MonoBehaviour { void Update() { // 화면이 터치되었는지 확인 if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) { // 터치 위치에서 레이를 발사 Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position); RaycastHit.. 2024. 4. 4.