본문 바로가기

전체 글

(22)
파이어베이스를 이용한 세이브로드 보호되어 있는 글입니다.
프로그래머를 위한 워크플로 속도 향상 팁 https://blog.unity.com/kr/engine-platform/speed-up-your-programmer-workflows 프로그래머를 위한 워크플로 속도 향상 팁 | Unity Blog 어드레서블 에셋 시스템으로 게임을 구성하는 에셋을 간편하게 관리할 수 있습니다. 씬, 프리팹, 텍스트 에셋 등을 포함한 모든 에셋을 '어드레서블'로 표시하고 고유한 이름을 지정할 수 있습 blog.unity.com 해당글을 정리한 내용 입니다~ Enter Play Mode 설정으로 컴파일 시간 단축 플레이 모드에 진입하면 빌드와 동일하게 프로젝트가 실행됩니다. 플레이 모드일 때 에디터 내에서 변경한 사항은 플레이 모드를 종료하면 초기화됩니다. 에디터 내에서 플레이 모드로 진입할 때마다 Unity에서 두 가..
C# 과 런타임 유니티로 게임을 만들 때 , 개발자는 C#으로 프로그래밍을 합니다 C#은 컴파일러형 언어이기 떄문에 유니티에서 게임을 개발 할 때 수시로 컴파일(빌드) 가 실행 됩니다. C#은 전통적인 C언어 등과 다른점은 컴파일 하면 기계에서 단독으로 실행되는 기계어가 아니라 NET의 중간언어 (Intermediate Language 즉 IL) 로 컴파일 된다는 점입니다. IL로 변환된 실행 코드는 단독으로 실행할 수 없기 떄문에 .NET Framework의 런타임을 이용하여 순차적으로 기계어로 변환하면서 실행 됩니다. IL 을 끼워 넣는 이유는 일단 기계어로 변환하면 단일 플랫폼에서만 실행할 수 있는 바 이너리가 되기 때문이다. IL 이라면 어떤 플랫폼에서든 해당 플랫폼에 맞는 런타임만 준비 하면 동작하게 되므로 플..
Unity Frame Debugger Frame Debugger는 유니티 내에 내장되어 있는 한 프레임에 현재 인게임이 어떻게 그려지고 있는지 보여주는 내장 툴 이다. 여기서 현재 내가 불필요하게 그려지고 있는지를 확인할 수가 있으며 그려지는 순서또한 확인할 수 있다.
클래스(Class) 와 Struct(구조체) 의 차이점 C# 과 Struct 모두 데이터를 정의 하는데 있어서 같은 속성을 지닌다. 하지만 몇가지의 다른 속성이 있다. 상속: C# 은 다른 클래스의 프로퍼티나 매서드를 상속 할 수 있는 방면 구조체는 다른 구조체나 클래스로 부터 상속을 사용 할 수 없다. 따라서 Struct는 단일 데이터 속성을 지닌다. 메모리: 클래스는 힙(Heap) 영역에 데이터를 할당하지만 구조체는 스택(Stack)에 할당된다. 기본 생성자: 클래스에는 항상 기본 생성자가 존재하지만 Struct는 기본 생성자가 있을수도 있고 없을 수 도 있다. 기본생성자가 없는 경우에는 필드에 명시적으로 초기화해야합니다. 시맨틱 복사: 클래스(Class)가 메서드의 매개변수로 전달되거나 변수에 할당되면 객체에 대한 참조만 전달되며, 객체에 대한 수정 사..
[C#] Base 64 인코딩 Base64 인코딩 Base64는 바이너리 데이타를 아스키 문자열로 표현하는 인코딩 방식의 하나이다. Base64는 영문 대문자(A ~ Z) 26개, 영문 소문자 (a ~ z) 26개, 그리고 숫자 (0 ~ 9) 10개 등 62개의 값들을 기본적으로 가지며, 마지막에 + 와 / 두개를 합쳐 총 64개의 인코딩 문자를 갖는다. 아래 도표는 각 문자에 대한 인코딩 값이다. Base64 인코딩 과정 Base64는 64개의 데이타를 가지므로 6비트의 공간만 필요하다. 바이너리 데이타 즉 바이트들을 Base64 인코딩 데이타로 변환하기 위해서는 연속적인 바이트들을 앞에서부터 6비트씩 끊어서 이를 Base64 인코딩값으로 변환하면 된다. 바이트들의 모든 비트들을 남김없이 모두 Base64 인코딩값으로 변환하려면 바..
페이스북 Sdk key hash 생성 및 등록하기 페이스북 SDK를 사용하기 위해 페이스북 개발자 사이트에 앱을 등록시킬때 key hash 를 입력해야 합니다. key hash 는 개발시 사용되는 디버그 keystore 로 만든 키와 실제 마켓등록용 앱에 사용될 keystore로 만든 키를 등록할 수 있습니다. 디버그 keystore는 apk 내부 키스토어 입니다 (원래는 따로 앱마다 쓰였으나 공용으로 쓰임) 릴리즈용은 해당 앱 자체의 키스토어 입니다. (구글 플레이콘솔 => 설정 => 앱 무결성 SHA-1) 키 해시를 입력하는 칸이 보인다. 맥북에서 Terminal을 열고 아래 내용을 입력합니다. (디버그 용) keytool -exportcert -alias androiddebugkey -keystore {경로}/{키스토어파일이름}.keystore |..
aab file을 Apk로 변환하기 가끔 aab가 정상적으로 동작하는지 확인하기 위해 aab를 Apk로 변환할때가 있다. 1. bundletool이 필요하므로 다운로드 하자 https://github.com/google/bundletool/releases 2.apk 변환 (JAVA 설치 돼 있어야 함) java -jar "bundletool-all-1.8.2.jar" build-apks --bundle="경로\XXX.aab" --output="경로\XXX.apks 3.연결된 디바이스에 APK 바로 설치 java -jar "bundletool-all-1.8.2.jar" install-apks --apks="경로\XXX.apks" 4.다양한 옵션들이 있는데 공식 문서에서 찾아보는 것도 도움이 되겠다 https://developer.androi..