[Unity] Projects & Study
-
[Unity][HandiLab] UI카메라와 Fade 효과[Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 17:09
항생제 내성 실험에서 배지를 세균배양기에 넣은 후 1일을 기다리는 장면을 연출해야 했다. 시계가 돌아가는 애니메이션과 함께 fade in/out 효과를 주기로 했다. 1. UI에 3D Object 올리기 시계와 '1일 후' 텍스트(블렌더로 제작함)는 3d오브젝트인데 UI캔버스에 올리기 위해서 Layer를 UI로 설정했다. 그리고 UI만 찍는 UI카메라를 하나 만들어 주고 Clear Flags를 Depth only, Culling Mask에서 UI만 남겨줬다. 그런 다음 Depth를 ARSessionOrigin의 ARCamera의 Depth보다 크게 설정해서 위로 올라오도록 해줬다. fadeOut에 쓰일 Image, 시계, 3d텍스트가 담긴 Canvas의 Render Mode를 Screen Space - ..
-
[Unity][HandiLab] 디자이너를 구했다![Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 16:28
생각보다 개발 템포가 빨라서 7월로 예상했던 UI개발을 6월에 진행했었다. 마침 Unity AssetStore에서 세일 기간이었어서.. https://assetstore.unity.com/packages/2d/gui/icons/gui-pro-kit-simple-casual-203399 GUI PRO Kit - Simple Casual | 2D 아이콘 | Unity Asset Store Elevate your workflow with the GUI PRO Kit - Simple Casual asset from Layer Lab. Browse more 2D GUI on the Unity Asset Store. assetstore.unity.com 요거를 아주 저렴한 가격에 (8000원 정도 줬던 듯) 구매했..
-
[Unity][HandiLab] 실험 가이드 - Typing효과와 Audio Source[Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 16:12
실험을 어떻게 진행하는지 사용자에게 가이드를 하는 것은 필수다. (물을 뿌리세요, 용액을 넣으세요 등) 작년에 개발할 때는 이러한 가이드로 그냥 텍스트를 작성, 1초마다 활성화-> 비활성화하며 깜빡이는 정도의 효과를 줬었다. 이번에는 Typing효과를 통해 실험 가이드를 강조하고, AI음성 Audio Source를 추가하여 청각적인 가이드도 제공하였다. 1. Typing 효과 먼저 텍스트가 바뀌는 부분(Scene(씬의 역할을 하는 프리팹)이 바뀌는 부분 등)은 그냥 gameobject.text를 불러와 바꿔주었다. oldText라는 변수는 기존 textUI에 적혀있던 Text를 의미하며, 이게 다른 text로 바뀌면(위 사진처럼 새로운 텍스트로 설정했을 때) Update에서 감지하고 코루틴을 호출하여 타..
-
[Unity][HandiLab] AR foundation 활용[Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 13:07
이전까지의 프로젝트에서는 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 씬을 하나 만들어준다. 필요없는 것들을 삭제해준다. 기존에 있는 스..
-
[Unity][HandiLab] 과학실험 콘텐츠 개발 메커니즘[Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 11:43
1. 충돌 감지 과학실험은 용액에 다른 뭔갈 넣으면 반응한다거나 하는 등 충돌에 의해 특정 반응이 일어나는 경우가 많다. 그래서 Collision이나 Trigger의 Enter / Exit이 있으면 어떤 애니메이션이 작동하게 하는 메커니즘을 토대로 한다. 아래는 그 예시이다. 멸치해부실험에서 사용자의 드래그로 내장을 떼어냈을 때, 떼어져 나간 Object의 tag를 체크하고 코루틴을 사용해서 1초 후 사라지게 했다. + 예전에는 tag비교를 할 때 == operator를 사용했었다. 그런데 CompareTag()메소드는 동적 할당 없이 tag비교를 할 수 있어서 성능 향상에 효과가 있다고 하고, 해당 태그가 실제로 있는 태그인지도 체크해주기 때문에 웬만하면 이 메서드를 활용하려고 하고있다. + Invok..
-
[Unity][HandiLab] 각 실험의 개발 방식, 관리와 합치기[Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 11:00
2022년 2학기에 고등학교에서 바로 적용할 앱을 만들어야 했다. 개발 의뢰를 받은 고등학교 선생님으로부터 2학기 과학실험 교육과정을 전달 받았고, 당장 개발해야 할 실험은 항생제 내성실험, 멸치 해부실험으로 추려졌다. 5월 - 항생제 내성 실험 개발, 6월 - 멸치 해부실험 개발, 7월 - 앱 UI 등을 구성하고 개발 지금껏 개발해왔던대로 우리는 먼저 항생제 내성 실험을 4개정도의 씬으로 나눈 후, 나와 우정이가 각각 2개의 씬을 개발하기로 했다. 여기서 개념상Scene이란 표현을 썼지만 실제로는 Prefab이다. 한 개의 실험 내에서는 Scene전환을 하지 않고 Prefab으로 묶었다. 우리가 말하려는 Scene의 개념은 S1.멸치를 물에불린다, S2.멸치를 가른다 등 아주 작고 단순한 개념이므로 S..
-
[Unity][HandiLab] 2022 AR 과학실험 개발 시작![Unity] Projects & Study/HandiLab - AR 과학 실험 2022. 7. 6. 10:37
2020년 코로나 바이러스가 번지면서 비대면 방식으로 학습할 수 있는 프로그램을 고안했다. 그 후 2020년, 2021년 한이음 프로젝트로 AR, VR과학실험을 개발했다. 이 기간은 Unity를 차근차근 공부하는 데 쓴 시간이라고 보면 될 것 같다. 2021년 한이음 프로젝트 2차 예선으로 개발물 영상을 업로드했고 (https://www.youtube.com/watch?v=Vxu_vuUZ-iU) 이 기회가 우연히 이어져서 실제 고등학생들 수업에 적용, 학업 효과를 연구하는 프로젝트에 참여하게 되었다. 그렇게 2022년 5월~7월동안 HandiLab이라는 새 이름으로 본격적인 앱 개발을 시작했다!
-
Unity로 게임 개발하기 #4[Unity] Projects & Study/Simple Platformer Game 2021. 8. 21. 19:10
Splash Screen 알아보기 모바일 게임에서 대부분의 플로우는 Splash Screen → Lobby Scene → Game Scene 으로 이루어진다. 여기에서 시작, 첫인상을 담당하는 스플래시 화면을 통해 브랜딩, 패키지 다운로드(화면 출력하는 동안 뒤에서)등이 가능하므로 유용한 기능이다. 씬을 만들고 스크립트에서 일정 시간 출력하게 해도 되지만, 유니티에서는 스플래시를 만들고 보여주는 기능을 제공하기 때문에 이를 사용해보겠다! 1. File→ Build Settings →Player Settings→ Player 화면 좌측상단의 File에서 차근차근 들어오면 위와 같은 창을 확인할 수 있다. 나는 안드로이드 빌드를 해줄 것이므로 사진 우측의 아이콘에서 모니터가 아닌 안드로이드 아이콘을 클릭해줘..