1. AR 프로젝트 생성 여기서 Anchor Creator 에 프리팹을 적용하면 AR 화면상에 물체가 생성된다. 2. Project Setting Minimum API Level은 최소 'Android 7.0 'Nougat' 으로 설정하자 XR Plug-in Management 메뉴의 안드로이드 설정에 들어가서 'ARCore' 체크박스를 활성화하자. 3. Build Setting 플랫폼은 Android 으로 설정하자. Run device 메뉴에서 본인의 휴대폰을 선택하자. (본인의 스마트폰의 개발자옵션에서USB 옵션을 활성화 해야 한다.) 빌드를 하면 된다.
메타버스 아카데미 수료하고 반년동안 유니티를 쉬었더니 플레이어 움직이는 것도 못하겠다. 뭐 직장 생활한다고 그런 것도 있지만 그래도 반년 이상 배운 건데 이대로 실력 썩히는 것도 싫고 해서 미니 프로젝트 하나 만들면서 다시 실력을 쌓고자 한다. 못본새에 유니티에서 'Input System' 이라는 패키지를 내놓았더라. 대충 읽어보니 Input.Manager의 업그레이드 버전으로 보인다. 예전에는 무조건 Update 함수 안에 Input값 받아내는 식으로 했었는데 이번에는 콜백 함수형으로 디바이스의 입력값을 받아내도록 한 것 같다. 자세한 정보는 여기를 클릭 위의 아키텍쳐를 보니 디바이스로부터 입력을 받으면 입력값은 별도의 메모리에 따로 저장되나 보다. 별도의 Input Runtime이 새로운 디바이스를 ..
코드 // 사용한 변수 모음 public float MoveSpeed = 4.0f; public float SprintSpeed = 6.0f; public float SpeedChangeRate = 10.0f; private float _speed; //1. 목표 속도 설정: 플레이어가 sprint key를 눌렀는가에 따라 이동 속도 결정 됨. //2. 만약 입력값이 0 이면 이동 속도도 0으로 결정한다. //3. 현재 플레이어의 속도를 측정한다. //4. 스피드 오프셋을 정의한다. //5. 플레이어가 목표 속도로 도달하기 위해 가속,감속 시킨다. //6. 플레이어의 이동 방향을 정의한다. //7. 플레이어를 이동시킨다. void move() { float targetSpeed = _input.sprin..
코드 // 변수 선언부 private const float _threshold = 0.01f; public GameObject CinemachineCameraTarget; private float _cinemachineTargetPitch; public float RotationSpeed; public float TopClamp; public float BottomClamp; private float _rotationVelocity; // 입력값이 마우스 값인지 판별하는 함수 bool IsCurrentDeviceMouse { get { #if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED return _playerInput.currentControlSc..
코드 // 변수 선언부 public float GroundedRadius; public float GroundedOffset; public LayerMask GroundLayers; // 함수 정의부 void GroundCheck() { // 가상의 충돌 구형을 플레이어 위치에 생성한다. Vector3 spherePosition = new Vector3(transform.position.x, transform.position.y- GroundOffset, transform.position.z); // 가상의 구형의 충돌여부를 검사한다. Grounded = Physics.CheckSphere(spherePosition, GroundRadius, GroundLayers, QueryTriggerInteract..