본문 바로가기

프로그래밍36

[Unity C#] Mathf 절댓값 반환 / 반올림 이럴수가 한국어 맞춤법 상 절댓값이 맞다는 거 보고 급하게 고쳤음 여러분 절대값이 아니라 절댓값입니다 Mathf.Abs(절대값을 반환할 수) Mathf.round(반올림할 수) 절댓값은 예전부터 썼었는데 반올림은 레테 1.1업데이트에 쓰면서 정리. 너무 간단하기때문에 평소에 글 쓰던 형식도 안 지키고 컬러스크립트로 옮기지도 않음 (미안해요! 하지만 짧잖아요) 다음에는 Mathf 함수를 그냥 쭉 정리해볼까 근데 이런거는 스크립팅 가면 금방 나오니까.... 그래도 .. 잘 쓸 것 같은것만 뽑아둬야지 그땐 컬러스크립트도 써볼테니까 Unity - 스크립팅 API: Mathf Success! Thank you for helping us improve the quality of Unity Documentation... 2021. 7. 7.
[Unity C#] Debug.Log 사용 1번은 최근에 알게된 지식.. 유용하게 사용하고 있습니다 아직 하나밖에 없지만 앞으로 더 늘어날거예요 (북두*권 얼굴 함) 1. 좀 더 편하고 자유로운 텍스트 입력 1 Debug.Log($"{변수 이름}, 이 안에 자유롭게 텍스트 입력 가능{변수 이름2}"); cs 이런 형식으로 입력 가능합니다. {괄호} 안에는 출력할 변수 이름이나 항목을, 그 밖, "따옴표" 안에는 자유롭게 텍스트를 쓸 수 있어요. 뭔가 .. 이렇게만 하면 느낌이 안 올 것 같아서 제 프로젝트에 써봤습니다. 이런 로그 출력을 썼습니다. 현재 이 코드가 작동하고 있는 게임오브젝트의 이름과, 다음 거 위치: 라는 안내 텍스트 이후, 다음 게임 오브젝트의 위치를 입력했어요. 결과는... 짜잔~ 이런 식으로 로그 창에 출력됩니다. "다음 거.. 2021. 6. 26.
[Unity C# / GPGS] 업적 과정 보고, 달성 완료 함수 유니티에서 구글 플레이 게임 서비스를 연동한 뒤, 업적을 추가했을 때 업적을 완료할 수 있는 스크립트입니다. 1. 단일 업적, 혹은 달성도(%)를 직접 지정해줄 때 1 Social.ReportProgress(GPGSIds.achievement, 100f, null); cs Social.ReportProgress(업적ID, 달성도, 콜백함수); 형식이 됩니다. 여기서 업적ID는 string 형식으로 받기 때문에 직접 업적 ID를 입력해줘도 되지만, GPGSIds.를 참고해서 ID에 맞는 이름을 가져와도 괜찮아요! 달성도는 0~100f 사이로 지정해주시면 됩니다. 잠금 상태인 업적을 0으로 해주면, 업적이 공개 상태가 되는데, 이렇게 잠금을 해제할 시 이전에 달성도를 진행해둔 게 있으면 달성도는 0이 되니 .. 2021. 6. 19.
[Unity C#] 런타임 중 버전 정보 가져오기 유니티에서 Player Settings... 에 설정한 값을 실행 중 받아오고 싶을 때가 있습니다. 게임 맨 첫 화면에 현재 버전 정보를 표시하는거라든가... (제 목적은 이거였어요) 하나하나 치고 바꾸기엔 너무 귀찮기때문에 이걸 활용했습니다. 이건 서버나 마켓에 등록된 버전 정보를 찾는 건 아니고, Player Settings에 적힌 그대로만 불러옵니다. 서버나 마켓에 등록된 버전 정보와 비교하는 건 이것보다 한 걸음 더.. 겠죠? (수학 교과서 같네요.) 1 Application.version; cs 간단! 이렇게 하면 플레이어 세팅에 저장된 버전 정보를 string 형식으로 받아오게 됩니다. string 형식의 다른 어딘가에 입력해주시면 됩니다. 텍스트라든가... 참고로 Application을 사용.. 2021. 6. 11.
[Unity] 유니티 이동 회전 크기조절 스냅 단위 설정 이거 전에 그리드 뭐시기 검색해가지고 찾았던것같은데 이번에 다시 까먹어서 검색해보니까 안나오는거예요 그래서 영어로까지 검색했지 뭐야 하핫 여튼 .. 또 잊어버릴까봐 적어두는 방법... 정확한 명칭은 Increment Snap 입니다만, 이걸 알면 .. 이걸 검색할까? 증가 스냅? 증감 스냅? 이동 그리드? 그리드 스냅? '왜 있잖아요 그 유니티 컨트롤 누르고 이동할 때 그 단위 값 조절하는거...' 그렇습니다. 유니티상에서 Ctrl + 이동 회전 크기조절 등을 하면 특정 단위별로 수치가 변하는걸 알고계시나요? 기본적으로는 컨트롤 + 이동이 0.25씩 움직이고, 각도가 15도씩 움직이는데요... 필요에 따라서 그걸 바꿀 수가 있습니다! 아마도 프로젝트별로 설정 가능한 것 같아요. 플젝 통째로 주면 이것도 .. 2021. 6. 9.
[Unity / Google Play Store] 이 버전을 출시하기 전에 다음 오류를 확인하세요. 열심히 만든 게임을 구글 플레이 스토어에 올리려고 하는데, 자꾸 수많은 경고들이 제 앞을 가로막는 것이었습니다...... (뭔가 저런 말투로 경고안내해서 더 슬퍼.....) 저는 이거때문에 출시버전 빌드만 6번을 뽑아본 것 같아요 (눈물줄줄) 다른 분들은 그러지 않길 바라며 제가 본 경고들과 해결법을 정리하려고 포스팅합니다! 그걸 위한 블로그니까요. 1. 서명 디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다. 출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. 서명에 대해서는 전에 글을 쓴 적 있죠... 유니티 출시 모드로 서명 - Keystore, Key 게임을 만들어서 플레이 스토어에 업로드를 하기 전에! 앱에 서명을 해야 합니다. 보안상.. 2021. 3. 27.
[Unity] 유니티 출시 모드로 서명 - Keystore, Key 게임을 만들어서 플레이 스토어에 업로드를 하기 전에! 앱에 서명을 해야 합니다. 보안상의 이유로 하는건데, 전 이걸 몰라서 두어번 빌드를 더 했었던 고통스러운 기억이.. 스토어에 업로드하려고 할 때, 서명이 없다는 경고는 이 문구입니다. 디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다. 출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. 이 글에선 이 경고에 맞서 서명하는 방법을 알려드립니다!! (??) 이 글에서는 유니티로 서명하는 방법만 설명합니다. 서명에 대한 자세한 얘기 및 안드로이드 스튜디오 서명방법은 링크에 설명돼있어요! 앱 서명 | Android 개발자 | Android Developers 앱 서명 및 보안과 관련된 중요한 개념을.. 2021. 3. 22.
안드로이드 애플리케이션 로그를 PC에서 확인하기 - logcat 안드로이드 앱을 빌드하고나서, 뭔가 에러가 있는 것 같은데 로그를 확인할 수 없어서 고통스러웠던 경험이 있어요 심지어 프로젝트로 보면 완전 멀쩡하게 잘 되는데, 빌드에서만 문제가 생기는거예요!! (왜... 그래서 이걸 설마 로그를 못 볼리가 없어!!! 하며 방법을 찾아내기 위해 애썼습니다. 그 결과 저는 PC에서 cmd창 혹은 PowerShell을 사용하는 방법을 찾았는데, 이게 또.. 보통은.. 안드로이드 스튜디오로 바로 볼 수가 있다고 하더라고요...... 하지만 전.. 그건 해 본 적이 없습니다. 다음에 해보고 추가할게요 (?) 그러므로 이 글에선 파워쉘을 사용한 안드로이드 앱 로그 출력에 대해 씁니다. 멀리 돌아가긴 하지만, 로그캣을 씁니다! 0. 안드로이드 SDK 경로로 이동 탐색기로 이동하셔도.. 2021. 3. 19.
[Unity C#] PlayerPrefs에 bool 형식 저장하기 뭔가의 기억조작인지(?) 당연히 플레이어프맆스에는 불리언 형식을 저장하는 PlayerPrefs.SetBool 같은 게 있을 줄 알았거든요 그런데 저번에 유니티에 쳐보니까 없더라고요 그래서 씁니다 기록용이니까... 사실 원리는 간단하게 형변환만 해주면 되는거라, 형변환을 알고계시고 잘 쓰시면 이 글은 도움이 안 됩니다. 0. 여기서 쓰이는 int와 bool 사이 명시적 형변환 int로 → Sysetm.Convert.ToInt16() Sysetm.Convert.ToInt32() Sysetm.Convert.ToInt64() bool로 → Sysetm.Convert.ToBoolean() 꼭 int와 bool 사이의 관계가 아니더라도, 해당 형식으로 변환할때는 이걸 씁니다. 1. PlayerPrefs에 bool .. 2020. 12. 16.
[Unity Remote] 유니티 리모트 설정 및 사용법 사실 이런 글은 아주 오랫동안 효력을 볼 수는 없겠지만 (유니티 자체가 워낙 휙휙바뀌어서...) 제가 조금 헤맨 김에 .. 기록으로 남깁니다. 유니티 리모트를 사용하면 모바일 환경에서의 입력 등을 별도의 빌드 없이 바로 확인해볼 수 있습니다. 일종의.. 프로젝트 플레이 환경에서 테스트를 할 수 있는거죠. 단, 유니티 리모트 사용 시에는 해상도가 실제 게임의 해상도보다 현저히 떨어지므로 그 점은 감안하셔야 합니다. 그리고 캔버스의 경우도 .. 스케일러를 켜두긴 했는데 거의 작동을 안 하는 것 같더라고요 제가 유니티 리모트를 처음 안 건 올해이므로 딱히 구버전에 대해 설명하진 않겠습니다 모르기도 하고요 여기서 설명드릴.. 그리고 제가 쓴 버전은 Unity Remote 5 로, 스토어에서 무리 없이 구할 수 .. 2020. 12. 10.
의사 코드 작성 예시 보호되어 있는 글 입니다. 2020. 12. 2.
의사 코드 작성법 이 블로그를 만들때부터 첫 포스팅은 이걸로 하겠노라 정했으므로 .. 대망의 첫 포스팅은 의사 코드에 대해서, 그리고 그 작성법에 대해 정리해보려고 합니다. 사실 제가 좀 헤매서 .. 같은 상황인 분들은 헤매지 마시라고.. (사실 이게 이 블로그의 바탕이 되는 취지긴 하죠) 의사 코드? 의사 코드, 다른 말로 슈도 코드라고도 하는 이것은 무엇인가 구글에서 의사 코드를 치자마자 나오는 위키백과에 정리된 개념에 따르면 이렇게 정리되어 있습니다. 의사코드(슈도코드, pseudocode)는 프로그램을 작성할 때 각 모듈이 작동하는 논리를 표현하기 위한 언어이다. 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아니라, 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드를 말한다. 의사(疑似)코드는 말 그대로 .. 2020. 11. 25.