Giant vs Human 팀프로젝트 개발일지 31

[Giant vs Human 팀프로젝트/Unity] Photon Animator View 에러 때문에 PunRPC로 변경, 슈퍼점프 ItemCount 안되던거 해결

Photon Animator View 에러 Photon Animaor View가 Int 절을 인식을 자꾸 Bool 값으로 해서 그냥 PunRPC로 애니메이션을 동기화시켰다. 다른건 인식을 잘해서 멀티에서 잘 보이는데 왜 그런가 곰곰히 생각해보니까 우리 팀프로젝트가 게임 시작하기전 화면에서 캐릭터를 사용하는데 거기서 IsWalk 라는 Bool 변수를 사용하는데 다른 애니메이터를 사용하고있어서 먼저 그걸로 동기화를 해서 아마 Int 값을 받지 못하는거 같다고 예상한다. 그래서 일단 PunRPC으로 변경해놓긴 했지만 나중에 한번 제대로 봐서 Photon Animator View를 사용하는 방식으로 생각해봐야겠다. 슈퍼점프 시 아이템 사용하는데, 사용은 되지만 UI상 Item은 사용하지 않는 버그 이거는 코드 ..

[Giant vs Human 팀프로젝트/Unity] 방어막 만들기 및 방어막에 맞으면 반대 방향으로 튕겨나가게 하기, 공격 애니메이션 수정

Sphere를 투명하게 만들어줬다. Material - Shader 중에 Transparent라고 검색하면 UI/Unit 이라는게 있는데 그걸 사용하면 Tint의 알파 값을 조절해서 투명하게 만들 수 있다. 그리고 이펙트 에셋을 이용해 방어막이 나오는듯한 느낌을 줬다. 일단 이 정도면 기본적인 방어막 생성 조건은 됐고, 다음은 방어막 애니메이션을 만들어보았다. 이 마법사 에셋에 있는 DefendStart 라는 애니메이션을 조금 수정해서 상/하체를 사용하기 위해 Attack Layer를 만들어서 Attack 기능과 Defend 기능을 하도록 레이어를 만들어줬다. Attack Layer 이다. 마우스 가운데 키를 누르고 있을 때 하는 애니메이션이다. 마우스를 떼면 방어막 애니메이션을 멈춘다. 이렇게 Atta..

[Giant vs Human 팀프로젝트/Unity] Animation Layer

마우스 가운데를 눌렀을 때의 애니메이션과 보호막이 나오는 역할 및 UseMp() 메서드 호출 1초 텀을 가지고 마우스 가운데 버튼을 누르고있을 때 아이템이 차감되게 만들었다. 아이템이 0개 이하이면 코루틴을 빠져나가고 다시 방어상태를 Idle 상태로 변경하였다. -- 원래는 Coroutine이 마우스 버튼을 떼도 1초는 돌아가서 계속 돌았지만 코드의 서순을 바꿔줘서 yield return new WaitForSeconds(1); 가 원래 if(Input.GetMouseButton(2))안에 있었는데 나오고 변경해주었다. 그랬더니 마우스 버튼을 떼면 아이템이 달지 않게 되었다. 움직일 때 애니메이션과 마우스를 떼도 아이템이 줄지 않는 모습이다.

[Giant vs Human 팀프로젝트/Oculus] OvrScreenFade/FadeIn/Out, VR 페이드인/아웃 기능

OvrScreenfade 스크립트를 이용한 FadeIn/Out 기능 같이 수업을 듣고있는 학생의 블로그에서 도움을 받았다. CenterEyeAnchor에다가 OVRScreenFade 스크립트를 넣어주면되는데 넣어주고 그냥 가만히 있으면 페이드인을 해버린다. 그래서 우리꺼로 사용하기위해 스크립트를 하나 파서 OvrScreenFade는 떼주고 OvrScreenFade에서 복사한 걸 MyOvrScreenFade로 붙여넣기 해준다. FadeOnStart 체크를 해제하면 Material을 찾지 못하는데 시작할 때 FadeIn을 하고있어서 그걸 수정하기 위해 약간 야매로 해버렸다. bool 값을 줘서 처음에 한번만 FadeIn의 alpha 값을 0~ 0으로 해줬다. 그리고 처음에 복사 붙여넣기로 가져오면 이 오류가..