목록창고/게임 제작 (9)
도드넷
유니티 OnTriggerEnter OnCollisionEnter 에 대하여 정의 - "A와 B가 충돌하면..."- "A가 B지역에 들어가면..."을 구현하는 함수 사용법 1. 객체에 콜라이더를 추가한다. 2. Rigidbody를 추가한다.충돌 정보를 담는 컴포넌트로 충돌 자체 구현은 콜라이더만으로 가능하지만 그 정보를 담으려면 RB를 넣어줘야 합니다. 3. 스크립트에 다음함수를 기호에 맞게(?) 이용한다. void OnTriggerEnter(Collider MyCol){ } - 들어감 void OnTriggerExit(Collider MyCol){ } - 나감 void OnColliderEnter(Collider MyCol) {} - 들어감 void OnColliderExit(Collider MyCol)..
유니티 모바일 최적화 하는법2 : 빌어먹을 스카이박스! 극 저사양 최적화와 사투를 벌이던중 Clear Flag를 꺼봤는데 Verts, Tris 수치가 상당히줄어들더군요. 네 그게 끝입니다. 카메라에가서 Clear Flag를 Don't Clear 로 놓으시면 됩니다. (Solid Color / Depth Only 도가능 :D) 이건 제 게임 특성상이기도 한데 저는 위에서 아래를 보고 Orthograhpic에 X-Z축을 사용해서 스카이박스가 필요없어서 이렇게 설정했음을 참고해주세요. 그나저나 유니티 Clear Flag가 뭘까요? 매 프레임마다 화면을 그리고 지우는 방식을 설정하는겁니다. Skybox를 하면 하늘은 냅두고 그리고 솔리드 컬러는 컬러냅두고 그리는 그런 방식입니다. Don't Clear는 지우지않..
유니티 모바일 최적화 참고자료 유니티 모바일 환경최적화 기법 두번째로 소개해 드릴 방법은 PC에서 대략적인 사양을 구별하는 방법입니다. 게임 플레이 테스트창에서 Stats 창을 열면 여러가지 정보가 나옵니다.그중 Batches와 Tris, Verts를 보고 대략적인 사양을 파악할수도 있습니다. 저는 군인털어먹는 1.3Ghz 짜리 에듀플 D10으로 테스트하는데 배치 100이하Tris, Verts 1000(1K)이하 대략 저정도면 60프레임 고정이더군요. -_- 쉽지않습니다.. 용어 설명을 안했군요. 한번 정리하겠습니다. (새벽이라 좀 정신이 없어요 이해해주세요... @_@) Batches Tris Verts ! 배치 Batches : 그림 파일 하나를 의미합니다.- 예를 들어 꽃 사진이 하나 있다고 합시다..
6. 유니티 리모트 렉 프레임드랍 해결법 유니티 리모트로 테스트하는데 렉이 걸린다구요? Edit > Project Settings 에서 Remote 부분에서 Resolution 부분을 Downsize로 테스트 해봅니다. 그래도 렉이 심한가요? 그렇다면 게임자체가 유니티 모바일용 최적화가 안되서 그런겁니다. -_-; 분명 PC에서는 잘 돌아가는데 폰이나 테블릿같은 모바일 기기에서 프레임드랍, 렉이 발생한다면 그것은 전적으로 개발자의 잘못입니다. 가장 첫번째 유니티 모바일 최적화 권장사항은 다음과 같습니다. 유니티 모바일 최적화 권고사항 1 : 모바일용 셰이더 Mobile/Particle/VertexLit Blended 사용 렉이 발생한다면 분명 거의 대부분은 그래픽적인 사양한계에서 비롯된것일겁니다.고로 모..
유니티 리모트 Unity Remote - 유니티 모바일 테스트 환경구축하는 방법 유니티 모바일 게임을 만든후 테스트하려면 가장 정확한 테스트법은 apk로 만든뒤 직접 설치해서 테스트 하는것이지만 매번 apk로 만들고 디버깅할수는 없죠 (최소 500번은 해야할텐데 ㅠㅠ) 바로 모바일 기기에서 테스트할 수 있는 방법이 있는데 그것이바로 유니티 리모트 Unity Remote를 이용하는 방법입니다. 유니티 리모트 설치법, 사용하는 방법은 아래와 같습니다. 1. 유니티 리모트를 설치합니다.앱스토어에서 까셔도 되고 구글에 쳐서 apk로 받아도 됩니다. 2. Unity > Edit > Project Settings > Editor 에서 Remote 설정에서 Any Android Device로 선택합니다. 3. 유니티..
Please set your bundle identifier 유니티 빌드에러 해결2 SDK 버전 문제를 해결했으나 여전히 빌드가 안됩니다. Please set the bundle Identifier in the Player Settings. The Value must follow the convention 'com.YourCompanyName.YourProductname' and can contain alphanumeric characters 뭐 이런말을 하는데 번역하자면 번들 아이덴티파이어를 플레이어 셋팅에서 설정해주세여 값은 반드시 다음양식에 맞춰야합니다. 'com.YourCompanyName.YourProductname' 그리고 영어만되여 하라는대로 하시면 됩니다. 유니티엔진 > File > Bui..
Unable to list target platforms. Please make sure the android sdk path is correct.유니티 안드로이드 빌딩 에러해결하는 방법 유니티 모바일 개발을 위해 SDK과 JDK를 설치했으나 여전히 빌딩이 안되는 경우가 발생합니다. 이것을 고치려면 다음과같은 해결법을 적용합니다. 1. 아래링크에서 SDK 하위버전 툴킷을 다운합니다. SDK TOOL 25.2.3 압출을 풀면 Tools라는 폴더가 있는데 이걸 옮겨주면 됩니다. 2. 1번 포스팅에서 알려드렸던 SDK경로에가서 tools 라는 기존 폴더와 내용물을 삭제하고 위에서 받은것을 대신 넣어줍니다. 자세한 경로는 C:\Users\Dod\AppData\Local\Android\Sdk\tools 이정도 일..
유니티 JDK 경로 - 설치경로는? 안드로이드 개발준비2 JDK는 자바 디벨롭멘트 킷으로 자바 프로그래밍에 사용됩니다. 자바는 안드로이드의 언어이므로 유니티에서 안드로이드 게임을 만들려면 필히 설치해야합니다. 유니티 JDK 설치링크는 아래와같습니다. JDK 여기서 다운ㄱ 자신에게 맞는 운영체제를 선택해서 ㄱㄱ 유니티 JDK 경로는 다음과 같습니다. C:\Program Files (x86)\Java\jdk1.8.0_161\ 위의 경로 유니티 > Edit > Preferences > External Tools > JDK 칸에 붙여넣기 해주세요.
유니티 안드로이드 SDK 경로 안드로이드 개발을 시작해 볼까요? 1. 유니티를 설치합니다(당연) 2. 안드로이드 SDK를 다운로드 합니다.- 링크는 없어요 그냥 안드로이드 SDK 쳐서 안드로이드 공홈에서 받으세요. 참고로 안드로이드 SDK는 안드로이드 스튜디오의 일부입니다. 그냥 스튜디오 까세요 는 양심에 찔리니까 링크달아줌 안드로이드 SDK 공홈링크 3. 안드로이드 SDK 경로 다음 경로는 다음과 같습니다. C:\Users\유저이름\AppData\Local\Android\Sdk 직접 확인하는 방법도있는데요 안드로이드 스튜디오 연다음 Configure 누르고 SDK 매니저 눌러줍니다. 이제 경로를 복사한다음 유니티 엔진을 키고 Edit > Preferences > External Tools 에 안드로이드..