2020/08 6

C# 박싱 / 언박싱 (Boxing/Unboxing), ArrayList

C#에서 모든 데이터 형식은 object를 상속 받는다. 1. Boxing Boxing은 Value Type(int, float, char, bool, struct, ...)의 데이터를 Reference Type(object, string, class, ...)으로 변환하는 프로세스이다. int i = 1; object o = i; // 암시적 Boxing 값 형식의 데이터는 메모리의 스택 영역에 할당되는데, Boxing을 통해 참조 타입인 object로 변환되면서 힙 영역에 복사된다. # Boxing.cs public class Boxing : MonoBehaviour { void Start() { int i = 1; object o = i; i = 2; Debug.Log("i : " + i); Deb..

Unity & C# 2020.08.29

IAP Restore Purchase (구매복구)

iOS의 경우 In App Purchase 항목에 Non-Consumable(비소모) 상품이 있을 경우, 필수로 수동 구매복구 기능을 지원해야 한다. (Google Play와 Universal Windows Applications와 같이 자동 복구를 지원하는 플랫폼에선 IStoreListener의 초기화 시점에 자동으로 복구된다.) public void OnInitialized(IStoreController controller, IExtensionProvider extensions) { extensions.GetExtension ().RestoreTransactions (result => { if (result) { // This does not mean anything was restored, // m..

C# Extension Method(확장 메서드)

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 확장 메서드 - C# 프로그래밍 가이드 C#에서 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 추가할 수 있습니다. docs.microsoft.com 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 "추가"할 수 있습니다. 확장 메서드는 정적 메서드이지만 확장 형식의 인스턴스 메서드인 것처럼 호출됩니다. 확장 메서드를 사용하면 상속을 받거나 원래 클래스를 복잡하게 수정하는 것 없이 간..

2D Shader Graph - 디졸브 효과

다음과 같은 효과를 만들어 보자 먼저 Package Manager에서 Universal RP를 설치한다. Project Window에서 Create > Rendering > Universal Render Pipeline > Pipe Line Asset을 생성한다. PipelineAsset과 PipelineAsset_Render이 생성된다. PipelineAsset을 눌러보면 Renderer List에 PipelineAsset_Render가 ForwardRendererData로 들어가 있다. 3D Grahpics에 사용되는 Renderer이기 때문에 지워주고 2D Renderer를 생성하자 Create > Rendering > Universal Render Pipeline > 2D Renderer 이렇게 ..

Unity & C#/Graphics 2020.08.14

두 번째 30Day Challenges - 기록 (24일)

Day24 2020.8.7 - 종료 Day23 2020.8.6 - 완료 Day22 2020.8.5 - 완료 Day21 2020.8.4 - 완료 Day20 2020.8.3 - 완료 Day20 2020.8.2 - 완료 Day19 2020.8.1 - 외출 Day18 2020.7.31 - 외출 Day17 2020.7.30 - 완료 Day16 2020.7.29 - 완료 Day15 2020.7.28 - 완료 Day14 2020.7.27 - 완료 Day13 2020.7.26 - 완료 Day12 2020.7.25 - 완료 Day11 2020.7.24 - 완료 Day10 2020.7.23 - 완료 Day9 2020.7.22 - 완료 Day8 2020.7.21 - 완료 Day7 2020.7.20 - 완료 Day6 2020..

30Day Challenges 2020.08.14