본문 바로가기

유니티

(50)
유니티에서 블렌더의 애니메이션이 Scene파일로만 나타날 때 해결법 유니티 프로젝트 폴더에 블렌더 파일을 저장하면 편리하게 임포트 할 수 있다. 그런데 3개의 애니메이션 작업한 것들은 보이지 않고 Scene 이라고 적혀져 있는 파일 하나만 임포트가 되었다. 이렇게 나와야 하는데 해결방법은 간단하다. 유니티가 설치된 폴더를 찾고 Data/Tools 폴더 안에 있는 Unity-BlenderToFBX.py 파일을 조금 수정해주면 된다. bake_anim_use_all_actions 를 False에서 True로 변경해주면 되는데 수정하려고하면 경우에 따라 권한문제로 에러창이 나타날 수 있다. 이 때는 파이썬 쉘을 관리자모드로 실행해서 수정하면 된다. --- 작업 환경 --- 유니티 2019.3~ 블렌더 2.8 이하 내용을 유니티 커뮤니티에서도 확인할 수 있다. https://i..
유니티 배치 문제(그래픽 최적화) 레벨디자인을 하던 도중 심상치 않은 배치의 수를 발견했다. 카메라를 움직여 확인해보니 풀이 리소스를 굉장히 많이 잡아먹고 있던 것이였다. 하나 심었을 뿐인데 20개나 올라가는 배치.. 피씨환경에서는 당장 큰 문제가 아니겠지만 모바일에서 돌아갈 예정이라 문제를 해결하기 급급했다. 원하는 오브젝트를 선택 후 인스펙터 상단의 static 체크박스를 선택해주면 전환시킬 수 있다. 게임상에서 움직이지 않는 오브젝트라면 활성화 시켜 드로우콜을 감소시킬 수 있다. 무려 약 2배나 줄어들었다. 정적배칭이란 정적인 오브젝트를 큰 메시로 결합해서 렌더링하는 방법을 말한다. 이로인해 렌더링의 부담을 덜 수 있지만, 결합된 데이터를 추가로 저장해야하기 때문에 메모리가 더 필요하다. https://docs.unity3d.com..
유니티 자동차 드리프트 구현 자동차의 드리프트는 후륜의 접지력을 잃은 상태에서 전륜의 접지로만 주행했을 때 발생한다. 쉽게 말하면 전륜으로만 주행하는 상태가 되는 것이다. 보통 후륜의 접지를 떨어트리기 위한 준비 동작 - 오버스티어 발생 - 원하는 방향으로 조향 - 후륜 접지 회복의 과정으로 이루어진다. 준비 동작의 분류로는 아래 3가지가 주류이다. 관성을 이용한 관성드리프트(스칸디나비안 플릭, 펜듈럼 턴 이라고도 부른다.) 핸드브레이크를 이용한 핸드브레이크턴 후륜의 힘을 이용한 파워슬라이드 (예시는 모든 타이어의 접지를 전부 잃어버릴뻔 했으나 신경쓰지 말자) 관성드리프트의 원리는 진행하려고 했던 방향에서 반대 방향으로 조향을 바꾸면 차체의 관성으로 인해 타이어의 접지력을 잃게 되고 미끌어짐으로써 발생한다. 예시를 보면 원래 가려던..
유니티 회전 시 중심축 문제 해결방법(피봇 설정) + 프로빌더 유니티로 자동차게임 만들어보겠다고 기획을 계속 수정해나가는 사이 한번 대충이라도 건드려봐야 본격적으로 만들 때 헤매지 않으니까 테스트를 해본다. 차 모델 대충 그리고, 휠 콜라이더 넣고, 이제 눈에보이는 휠을 넣어야지 했는데 저 모양.. 회전하는 중심축이 엉뚱하게 되어있었다. 구글링했더니 부모를 만들어 축을 조절하라는 등.. 다양한 해결법들이 있었으나 (사실 한두페이지만 열어보았다) 난 그런거 필요없다. 귀찮은건 싫어. 그냥 한번 버튼 누르면 설정되었으면 좋겠다는 생각에 한시간 동안 뻘짓하다가 ProBuilder 윈도우창에 Center Pivot 이란 항목이 있었다. 설마하고 적용할 오브젝트를 선택하고 누른다음에 Play를 했더니 손쉽게 해결되었다. 추가로 프로빌더로 작성한 모델이 아닌 경우에는 적용할 ..
유니티 프로빌더와 폴리브러숴 + 프로그리드 유니티 좋아졌다는 것을 느끼게 해주는 작업물, 별로 한 것도 없는데 원하는 모습이 나온다. 배럴통 매터리얼 말고는 유니티 안에서 작업한 것 그리고 기본 색칠 말고도 텍스처를 칠할 수도 있다. 좋은 평가를 받는 에셋이 있으면 유니티에서 구매를 해서 패키지 형태인 기본기능으로 편입시켜버리는 무서움을 보여주고 있다. 몇년전 NGUI팀에서 개발자를 데려와 UGUI를 만들어낸 것과 비슷한 양상 https://youtu.be/lmLG4nC9tm0 프로빌더 배럴통 위 동영상은 매터리얼을 게임텍스처에서 제공받았다고해서 들어가봤는데 계정을 생성을 요구해 일단 에셋스토어에서 무료로 받았다. https://youtu.be/JQyntL-Z5bM 여기에 프로그리드 패키지를 받으면 더욱 편하게 작업할 수 있게 된다.
유니티 기초적이고 현실적인 자동차 만드는 법 https://docs.unity3d.com/kr/2019.3/Manual/WheelColliderTutorial.html 휠 콜라이더 튜토리얼 - Unity 매뉴얼 Wheel Collider 컴포넌트에는 PhysX 3 Vehicles SDK가 사용됩니다. docs.unity3d.com 유니티 문서상의 튜토리얼만 따라해도 기초적이고 현실적인 자동차를 제작할 수 있습니다. Wheel Collider 컴포넌트가 단순 앞뒤 이동이 아닌 서스펜션,댐퍼,타이어마찰 등을 관여하고 있기 때문에 튜토리얼을 따라하기만 해도 큰 힘을 쏟지 않고서도 만들어집니다. https://docs.unity3d.com/kr/2019.3/Manual/class-WheelCollider.html 휠 콜라이더 - Unity 매뉴얼 휠 콜라..
유니티에서의 레이싱 휠 지원은 곧? 트러스트마스터 T300 제품을 구입하여 즐긴지 어느덧 두달 반. 이쪽을 다뤄보는 것에는 관심이 없었지만 그냥 간단하게나마 다루어 보고 싶은 마음은 생겼다. 그래서 유니티에서 레이싱 휠을 어떻게 연동하는지 열심히 구글링한 결과. 로지텍 제품은 유니티 에셋스토어에서 SDK https://assetstore.unity.com/packages/tools/integration/logitech-gaming-sdk-6630#reviews Logitech Gaming SDK | 기능 통합 | Unity Asset Store Get the Logitech Gaming SDK package from Logitech Gaming and speed up your game development process. Find this..
[개발일지21] 진행상황 - 랭킹시스템 학과별 스코어보드 구현완료 > 데이터를 UI에 맞게 처리해서 출력하는 것을 해야함 노래별 스코어보드 구현중 > 설계는 완료되어있어서 테스트해봐야 하는 상황, 그리고 UI 출력 - 기타 남은거 비주얼, 노래추가 랭킹데이터를 어떻게 처리할까 고민을 많이하고 여러가지를 접목해서 테스트하느라 시간을 다 보냈다. PlayerPref, JSON, Text 세가지 전부 테스트를 해봤는데 PlayerPref는 복잡한 데이터 구현의 난해함으로 취소 JSON은 대부분의 것을 연동하는데 성공했지만 그 후 데이터 처리 과정에서 익숙하지 않은 것을 사용함으로 인해, 버그가 생길까봐 취소 결국 가장 익숙한 Text로 처리하기로 결정. 시간이 하루만 더 있어도 JSON으로 했겠지만 아무튼 지금 글쓴 시간을 봐 시간이..