본문 바로가기

유니티 C# 중복 없는 랜덤 구현방법 Random 클래스를 이용하면 중복된 값이 나오기도 합니다. 중복된 값을 받아도 되는 경우는 큰 상관이 없지만 그렇지 않은 경우에는 문제가 됩니다. 이 문제를 해결하기 위해 List를 활용해 간단히 구현해보았습니다. 랜덤한 좌표에 중복 없이 큐브를 생성하는 코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 using System.Collections; using System.Collections.Generic; using UnityEngine; public cl..
유니티 랜덤 길 생성 러닝게임 같이 무한히 이동하는 게임을 만들고 싶어서 구현을 해봤습니다. 보통 2D 횡스크롤 같은 경우는 개념이 간단한 편이던데(배경의 좌표 끝에 도달하면 다시 원점으로 등), 이렇게 회전이 필요한 3D의 경우 어떻게 구현해야할지 생각이 들더라구요. 여러 고민을 해본 결과.. 딱히 대단한 방식은 아니고 하나의 단위로 쪼갠 길 프리팹들을 인스턴스화 해서 오브젝트 풀에 비활성화 상태로 생성해놓고 (이 때 모든 오브젝트들의 좌표와 회전값은 0, 0, 0 그대로 생성) Gen 버튼을 누르면 중복 없이 난수를 생성한 다음 -> 1, 3, 5, 2, 7, 4, 6 각 숫자에 해당되는 프리팹들을 길들이 서로 이어질 수 있게 좌표와 회전값들을 보정한다음 게임오브젝트들을 활성화하면 끝! 이제 길을 자동으로 랜덤하게 생성할..
블렌더 로우폴리 자동차 그리고 유니티 프로젝트 이야기 아직 블렌더를 자주다루지 못했지만 조금씩 익숙해져가고 있다는 것이 느껴짐 자동차 게임을 만드려고 5월 약 한달동안 달렸었으나 프로토타입내지 알파버전을 만들어놓고 원하던 그림이 나오지 않아 흥미가 쭉 떨어져 프로젝트 중단. 아무래도 하루 10시간 이상 쏟아부으면서 달린 것도 있고(거의 쉬는 날 없이!) 모바일 환경에 너무 많은 것들을 담아보려고 하다보니 퀄리티가 나오지 않은 것도 있는 듯 싶다. 그리고 약 2주간 재정비를 가지고 기존 것은 폐기하고 새로운 것을 하기로 결정했다. 장르는 전 프로젝트와 같은 자동차 게임이지만 좀 더 속도감 있고 간단한 방식. youtu.be/I-L57XSX70w 로우폴리 자동차는 이거 보고 만들어봤습니다. 따라하기 쉽고 알아듣기도 편합니다. 목소리가 차분해서 ASMR이라고 평..
유니티 리듬게임 풀프로젝트 Github 업로드 완료 https://github.com/LHEALP/UnityRhythmGame LHEALP/UnityRhythmGame 유니티엔진 리듬게임. Contribute to LHEALP/UnityRhythmGame development by creating an account on GitHub. github.com 지난번 한 외국인의 요청에 따라 불필요한 코드나 오브젝트를 비활성화했고 저작권 문제를 최소화한 프로젝트 전부를 업로드 완료하였습니다. 이 과정에 SHK 님의 음원을 사용하였습니다. https://blog.naver.com/soundholick SHK ENT : 네이버 블로그 여러가지 창작활동과 정보를 다루는 블로그입니다. blog.naver.com 정말 많은 도움이 되었습니다. 감사합니다. 그리고 코드 ..
유니티 리듬게임제작 강의 예정 깃헙에 올린 유니티리듬게임 레포지토리에 이런 요청이 들어왔다. 사실 한국인을 위해 업로드하고 작성하였지만 가장 먼저 질문을 주신분은 외국인이었다. 소스코드만으로는 이해하기 어려워 프로젝트 전체를 업로드를 요청하는 글이었다. 아무래도 리듬게임 특성상 풀프로젝트를 업로드하기 어려워(주로 저작권) 소스만 올려둔 것이였는데 확실히 남의 코드를 분석하고 파악하는 것은 쉽지 않은 일이다. 그래서 며칠내로 약간의 문서와 저작권을 최소화한 풀프로젝트를 업로드해주기로 약속했는데 이왕 다시한번 정리하기로 한거 강의로도 한번 정리해보고 싶다. 현재 글을 쓴 시점에선 구글링을 해보진 않아서 모르겠으나 당시에는 조금의 정보밖에 없었다. (대부분 노트파싱정도 선에서 마무리가 되었다.) 다양한 분들이 도움이 되었지만 가장 크게 기..
유니티 조이스틱 구현하다가 황당한 경험 잘보면 자동차의 조향축인 앞바퀴는 양옆으로 제대로 이동하고 있음을 알 수 있다. 하지만 앞으로 가기 위해 조이스틱을 앞으로 땡기면 뒷바퀴만 돌고 앞바퀴는 꿈쩍도 하지 않는 현상이 발생했다. 처음에는 휠콜라이더에 힘이 제대로 가해지지 않는 것으로 알고 로그를 찍어봤지만 값은 제대로 전달이 되고 있었다. 참고로 당시 Unity Remote 앱을 이용하여 스마트폰으로 조이스틱 테스트를 위해 사용하는 환경이었다. 참고로 조이스틱은 유니티 에디터내에서도 마우스로 조작이 가능했기에 더욱 문제를 해결하는데 어려움이 있었다. 그리고 여러 방면으로 원인을 수정하기 위해 진행하다가 움직일 수 있게 된 트리거를 알아냈다. 그 트리거는 정말 이해하기 어려운 동작이였다. 실행 - 연결된 스마트폰의 전원버튼을 눌러 화면을 끈다 ..
[개발일지 마지막] 늦게나마 쓰는 후기 유니티 리듬게임 제작은 단순히 학교 조별과제로부터 시작되었다. 대부분 그렇듯이 과제가 제대로 진행되거나 애착이 생기게 되는 경우가 없지만 첫 리듬게임 제작이라는 타이틀에 좀 더 완성도를 올려보자 하는 마음에 추가 진행했었다. 원래 리듬게임을 좋아했지만 만들어볼 생각은 하지 않은게 내가 만든다고 해서 재밌게 할 수 있을까? 라는 의문이 있었다. 물론 그렇게 생각하면 세상의 어떤 게임이든 이제 막 진입하는 사람에겐 아무것도 만들 수 없을 것이다. 하지만 리듬게임은 오랫동안 애착이 있었던 장르의 게임이었고 리듬게임은 조작방식만 중요시해서 될 컨텐츠가 아니기 때문에 그렇다. 당장의 인기있는 디제이맥스 시리즈만 봐도 오랜 전통의 노트방식 게임이다. 그런데도 불구하고 오랜 인기를 유지하는 이유는 시리즈 명성도 있겠..
유니티에서 블렌더의 애니메이션이 Scene파일로만 나타날 때 해결법 유니티 프로젝트 폴더에 블렌더 파일을 저장하면 편리하게 임포트 할 수 있다. 그런데 3개의 애니메이션 작업한 것들은 보이지 않고 Scene 이라고 적혀져 있는 파일 하나만 임포트가 되었다. 이렇게 나와야 하는데 해결방법은 간단하다. 유니티가 설치된 폴더를 찾고 Data/Tools 폴더 안에 있는 Unity-BlenderToFBX.py 파일을 조금 수정해주면 된다. bake_anim_use_all_actions 를 False에서 True로 변경해주면 되는데 수정하려고하면 경우에 따라 권한문제로 에러창이 나타날 수 있다. 이 때는 파이썬 쉘을 관리자모드로 실행해서 수정하면 된다. --- 작업 환경 --- 유니티 2019.3~ 블렌더 2.8 이하 내용을 유니티 커뮤니티에서도 확인할 수 있다. https://i..