목록[Unity] Projects & Study (27)
예지의 테크 로그포스 (Yeji's Tech Log Force)
여름이고, VR공부도 할 겸 VR 공포게임을 제작하기로 했다. 예전에 free3d사이트 구경하다가 엄청나게 귀여운 우물을 발견했었는데, 어딘가에 꼭 사용해보고 싶어서 벼르고 있었다 그래서 이번 기회에 우물귀신이야기를 만들기로 했다ㅋㅋㅋ 엄마랑 집에서 저녁식사를 하다가 단수가 되어서 우물에서 물을 떠 오는 중 일어나는 파란만장 스토리ㅋㅋㅋㅋ이다 2주 정도동안 후다닥 만든 B급(어쩌면 한 E급..?!)감성의 게임이다 그래도 빌드할때마다 소리지르고 오큘러스 던질 정도로 꽤 무섭다ㅋㅋㅋㅋㅋ맨날 소리질러서 우정이가 많이 놀랐었다
우리 앱에서 실험을 처음 시작할 때 평면 인식 후 화면을 한번 터치하여 책상을 배치한다. 그런데 책상을 배치하려고 터치한 것이 아니라, 일시 정지하고 싶어서 좌측 상단의 정지 버튼을 누른 경우라면? 책상 배치와 정지 패널 활성화가 같이 이루어진다. 정지버튼을 터치한 것 / 책상배치를 위해 화면을 터치한 것을 구별하고 싶은데, 그렇지 못해서 두 동작이 동시에 일어나버리는 것. 이를 막기 위해서 EventSystem.current.IsPointerOverGameObject() 를 사용하면 된다. 터치한 부분이 UI이면 True, 아니면 False를 반환한다고 한다. void Update() { if (spawnedObject == null && placementPoseIsValid && Input.touch..
우리 AR콘텐츠 특성상? 카메라 화면 터치로 사용자와의 상호작용을 한다. 이 때 사용자 컨트롤에 따라 z축 값이 틀어지면서 collider와의 충돌감지가 불가해지고 실험 진행이 원활하지 않아지는 문제가 있었다. 처음 생각은 z값을 스크립트에서 고정시키는 것. 멘토님께도 다른 방안에 관해 여쭤봤다. 기즈모를 띄워 포지션을 컨트롤 가능하게 하는 방법 등 여러 조언을 해주셨다. 내가 생각한 방향과 사뭇 다른 해결책을 많이 들으면서, 개발에는 정말 셀 수 없이 다양한 방법이 있다는 걸 새삼 느꼈다. 그렇기 때문에 이 일이 어렵기도하고 재밌기도 한 거 같다. -> 여러 얘기들 끝에 z값을 고정시키는 것이 낫겠다는 결론이 났다 z값을 컨트롤할 스크립트를 만들어 드래그가 적용되는 오브젝트에 컴포넌트로 추가했다. Un..
사용자가 배양기 문을 열지 않았는데 배지를 넣으려고 시도한다거나, 여기를 터치하세요~하는 느낌 등을 줄 때 오브젝트를 깜빡깜빡거리는 강조효과를 줬다. fadeIn/out효과를 줬던 것 처럼 material의 투명도를 조절해주는 방식으로 구현하고자 했다. 투명도를 조절하려면 material의 redering mode가 opaque가 아니어야 한다. 그런데 fade나 trasparent 등 투명도 조절이 가능한 렌더링 모드를 설정해주면 천장쪽이 그려지지 않는 문제가 발생했다. 반투명 오브젝트의 핵심: 뒤의 오브젝트와 섞여야 함.(블렌딩) 엔진에서는 블렌딩을 위해 "Alpha Sorting"을 제공하고 있다. Alpha Sorting: Z-buffer(카메라 기준 깊이버퍼)를 기준으로 뒤에서부터 출력함으로써,..