목록분류 전체보기 (121)
예지의 개발 로그포스 (Yeji's Log Force)
실험을 어떻게 진행하는지 사용자에게 가이드를 하는 것은 필수다. (물을 뿌리세요, 용액을 넣으세요 등) 작년에 개발할 때는 이러한 가이드로 그냥 텍스트를 작성, 1초마다 활성화-> 비활성화하며 깜빡이는 정도의 효과를 줬었다. 이번에는 Typing효과를 통해 실험 가이드를 강조하고, AI음성 Audio Source를 추가하여 청각적인 가이드도 제공하였다. 1. Typing 효과 먼저 텍스트가 바뀌는 부분(Scene(씬의 역할을 하는 프리팹)이 바뀌는 부분 등)은 그냥 gameobject.text를 불러와 바꿔주었다. oldText라는 변수는 기존 textUI에 적혀있던 Text를 의미하며, 이게 다른 text로 바뀌면(위 사진처럼 새로운 텍스트로 설정했을 때) Update에서 감지하고 코루틴을 호출하여 타..
이전까지의 프로젝트에서는 AR개발에 Vuforia를 활용했었다. 그런데 Vuforia로고가 화면에 뜨는 부분이 신경쓰이기도 하고, 여러가지 방법을 공부해보고 싶어서 이번에는 AR foundation을 사용했다. 각 실험은 Prefab이고 AR에서 인식한 평면에 실험 Prefab을 spawn해 실험을 진행할 수 있다. Window->Package Manager의 Unity Registry에서 ARfoundation와 ARCore XR Plugin을 import한다. 그 외 세팅들은 https://minquu.tistory.com/219 를 참고했다. (잘 정리해주셔서 감사합니다!) AR Foundation _ 파운데이션 Rnd 먼저 URP 씬을 하나 만들어준다. 필요없는 것들을 삭제해준다. 기존에 있는 스..
1. 충돌 감지 과학실험은 용액에 다른 뭔갈 넣으면 반응한다거나 하는 등 충돌에 의해 특정 반응이 일어나는 경우가 많다. 그래서 Collision이나 Trigger의 Enter / Exit이 있으면 어떤 애니메이션이 작동하게 하는 메커니즘을 토대로 한다. 아래는 그 예시이다. 멸치해부실험에서 사용자의 드래그로 내장을 떼어냈을 때, 떼어져 나간 Object의 tag를 체크하고 코루틴을 사용해서 1초 후 사라지게 했다. + 예전에는 tag비교를 할 때 == operator를 사용했었다. 그런데 CompareTag()메소드는 동적 할당 없이 tag비교를 할 수 있어서 성능 향상에 효과가 있다고 하고, 해당 태그가 실제로 있는 태그인지도 체크해주기 때문에 웬만하면 이 메서드를 활용하려고 하고있다. + Invok..
2022년 2학기에 고등학교에서 바로 적용할 앱을 만들어야 했다. 개발 의뢰를 받은 고등학교 선생님으로부터 2학기 과학실험 교육과정을 전달 받았고, 당장 개발해야 할 실험은 항생제 내성실험, 멸치 해부실험으로 추려졌다. 5월 - 항생제 내성 실험 개발, 6월 - 멸치 해부실험 개발, 7월 - 앱 UI 등을 구성하고 개발 지금껏 개발해왔던대로 우리는 먼저 항생제 내성 실험을 4개정도의 씬으로 나눈 후, 나와 우정이가 각각 2개의 씬을 개발하기로 했다. 여기서 개념상Scene이란 표현을 썼지만 실제로는 Prefab이다. 한 개의 실험 내에서는 Scene전환을 하지 않고 Prefab으로 묶었다. 우리가 말하려는 Scene의 개념은 S1.멸치를 물에불린다, S2.멸치를 가른다 등 아주 작고 단순한 개념이므로 S..