VR 12

[Unity][VR] 리듬 게임 모듈화

학회 프로젝트에서 VR 리듬게임 모듈화를 하기로 해서 해보겠다. 바로 ㄱ A. Sketch 모듈화란? 더보기 나도 이번에 처음 접해본 단어인데, 리듬게임을 만드려면 언제 어떤 노트를 보낼지 하나하나 다 정해야 한다. 그런데 모듈화를 하면 직접 노트를 내가 플레이하면서 찍는 것이다. 그 찍은 노트를 토대로 게임을 플레이할 수 있다. 글의 마지막 최종 결과 영상을 보면 이해가 더 잘 될것이다. VR컨트롤러를 좌우로 움직이며 노트를 찍고 플레이하는 리듬게임 모듈을 만들어볼 것이다. 대충 스케치는 다음과 같다. 더보기 요약하자면, recording이 시작되면 특정 간격(n초)마다 left/right 포인트의 시간과 거리를 list에 저장한다. 그리고 playing이 시작되면 해당 list들을 읽으며 노트가 re..

Unity/Dev 2023.06.15

[Unity] 오버워치 따라잡기! 트레이서 편(5) - 기본 공격

오랜만에 돌아온 오버워치 따라잡기! 학기 시작하니 블로그 쓰는게 점점 힘들어지고 있다.. (핑계 대지 말고 열심히 살자) 오늘은 드디어 미루고 미루던 기본공격! 바로 시작 ㄱㄱ A. 트레이서 기본 공격 분석 트레이서 기본 공격은 히트스캔이다. 그리고 일정 반경 내에서 총알이 hit한다. 기본 공격 테스트 영상 위 영상을 보면 기본 공격시 UI의 원 내에서만 총알이 날라가는 것을 볼 수 있다. UI 기준이므로 가까울 때는 총알이 한 곳에 모이게 되고, 멀면 흩어지게 된다. 그렇다면.. 이렇게 총알이 원뿔 형태로 나아가게 하면, 멀수록 더 넓은 원의 hit range를 갖지 않을까? 즉, 총알 하나의 hit ray가 저 원뿔 내로 랜덤하게 형성되어야 한다. 좀 더 정확히 분석 해보자..! (하 머리 아파) ..

[Unity][VR] Object Pooling을 사용하여 물방울 퍼즐 상호작용 만들기

이 전 글에서 손을 모아서 물방울을 만드는 상호작용을 구현했었다. https://gycblog.tistory.com/28 [Unity][VR] 손을 모아서 오브젝트를 만들고 키우는 스킬 학회 프로젝트 중 손을 모아서 물방울을 만드는 스킬을 구현하게 됐다. (사실 쓰일지 안쓰일지 모르지만 재밌을 것 같아서 만들어봄) A. 스킬 정보 손을 모으면 물방울을 키울 수 있음. 물방울이 gycblog.tistory.com 그러나, 회의 최종 결과 다른 상호작용으로 결정! 이건 내가 노션에 정리한 내용을 참고해주도록 하자. 최종 결정되자마자 적어놓은 것들이다. 이걸 기반으로 상호작용을 구현해보자! A. Object Pooling을 이용하여 여러 개의 물방울 spawn 오브젝트 풀링은 이미 전에 구현했던 적이 있어서 ..

Unity 2023.05.02

[Unity][VR] 손을 모아서 오브젝트를 만들고 키우는 스킬

학회 프로젝트 중 손을 모아서 물방울을 만드는 스킬을 구현하게 됐다. (사실 쓰일지 안쓰일지 모르지만 재밌을 것 같아서 만들어봄) A. 스킬 정보 손을 모으면 물방울을 키울 수 있음. 물방울이 다 만들어지기 전에 손을 떼면 그냥 물방울은 떨어짐. 물방울을 다 만들고 손을 떼면 그 물방울은 공중에 떠있음. 공중에 떠 있는 물방울을 grab해서 사용할 수 있음. 생각보다 쉽고 간단해보였는데, 개발하면서 꽤 막히는 부분이 있었음..! B. 두 손 사이의 거리 측정 두 손의 위치는 OVRCameraRig의 Right/LeftHandAnchor로 받아온다. 아주 간단한 거리 공식을 적용해서 두 손 사이의 거리인 handDistance를 구함. handDistance를 코솔창에 출력해서 테스트해본 결과, handD..

Unity/Dev 2023.05.02

[Unity] Water Splash Particle 재생하기 (4)

1,2,3편에 이어 이제 물방울을 떨어뜨렸을 때 Splash 효과가 재생되도록 해보자. 일단 디버깅 용으로 무료 에셋을 다운받아 사용하였다. 다운로드 링크는 아래에. https://assetstore.unity.com/packages/vfx/particles/cartoon-fx-remaster-free-109565 Cartoon FX Remaster Free | 시각 효과 파티클 | Unity Asset Store Add depth to your next project with Cartoon FX Remaster Free from Jean Moreno. Find this & more 시각 효과 파티클 on the Unity Asset Store. assetstore.unity.com 굉장히 다양한 효과들..

Unity 2023.01.21

[Unity] 물방울을 뿌리면 식물이 자라는 interaction 구현하기 (3)

1편, 2편에서 물방울을 얻는 interaction을 구현했었다. 다음은 그 물방울을 새싹에 떨어뜨려 식물이 자라나게 하는 interaction이다. 먼저, 물방울을 떨어뜨리려면 grab한 물방울을 release했을 때 떨어지는 물방울이 자연스러워야 한다. 이 때는 Oculus Integration SDK에서 제공하는 Physics Grabbable을 사용해야 하는데, 자세한 건 아래 링크에서 알 수 있다. https://gycblog.tistory.com/13 [Unity][Trial&Error] 오브젝트를 grab 후 release할 때 아래로 빠르게 떨어지는 현상 먼저, Oculus Integration SDK를 사용하여 물체를 grab하는 방법은 다음 글을 참고하라. https://gycblog...

Unity/Dev 2023.01.21

[Unity][Trial&Error] 오브젝트를 grab 후 release할 때 아래로 빠르게 떨어지는 현상

먼저, Oculus Integration SDK를 사용하여 물체를 grab하는 방법은 다음 글을 참고하라. https://gycblog.tistory.com/6 [Unity] Player Grab Interaction with Oculus Integration SDK [Interaction Setting - InputOVR] 1. Hierarchy에 InputOVR을 추가한다. *InputOVR을 못찾겠거나 InputOVR이 있지만 비어있으면 아래 블로그 글을 참고하자. 더보기 https://gycblog.tistory.com/3 [Unity][Trial&Error] Assets에서 In gycblog.tistory.com 위 글대로 오브젝트를 grab하는 것에 성공했지만, 오브젝트의 rigidbody가..

Unity/Trial & Error 2023.01.20

[Unity] UI Scripting Automation (2)

이번엔 1편에 이어 Morphai 프로젝트에서 사용하는 menu UI를 자동화해보려고 한다. 거두절미하고 바로 시작하자. Menu UI는 다음처럼 생겼다. 보시다시피 총 4개의 버튼이 있다. - Respawn: 클릭 시 리스폰 지점으로 순간이동. - Exit: 클릭 시 게임에서 나감. - Info: 클릭 시 info UI가 켜짐. - Return: 클릭 시 menu UI가 꺼짐. 여기서 공통적으로, 버튼을 누를 때는 같은 클릭 사운드가 플레이 될 것이고, 1편과 같이 UI가 켜져있는 동안에는 ControllerInteractors를 비활성화하여 UI 외의 다른 것들과 상호작용하지 못하게 한다. A. menu UI 자동화 사실 1편과 거의 똑같지만 버튼만 많은 것이니 이번엔 빨리빨리 넘기겠다. 확실이 1편..

Unity/Dev 2023.01.17