728x90

분류 전체보기 334

[C#] 문법 Keyword

? readonly : 인스펙터창에서 수정할 수 없는 변수를 의미함. sealed : 봉인된. 더이상 상속이 불가능한 클래스/속성/함수를 의미함. : 상속, 인터페이스 등으로 클래스 구조가 복잡해질 때 상속의 깊이를 제한하기 위해 다른사람에게 이 클래스, 속성, 함수는 상속이 안된다고 명시하기 위해 사용. public class LoginInterface() { } public sealed class LoginImplementation { } partial static 1) static 메서드 : 클래스로부터 객체를 생성하지 않고 '클래스명.메서드명'으로 바로 호출하는 메서드. 2) static 속성, 필드 : 클래스로부터 객체를 생성하지 않고 '클래스명.속성명'으로 바로 호출함. : non-static..

🎮 Unity Study/C# 2023.08.19

[C#][상속과 인터페이스] virtual, abstract, interface

상속과 클래스 설계 시 흔히 사용하는 virtual, abstract, interface 가 무엇인지, 무슨 차이가 있는지 알아보자 virtual (함수, 속성, 인덱서, 이벤트) : 파생 클래스에게 상속으로 완벽한 기능을 제공하는 것. public class Animal(){ public virtual void Speak(){ Console.WriteLine(""); } } public class Dog : Animal(){ public override void Speak(){ Console.WriteLine("멍멍"); } } Dog maltize = new Dog(); maltize.Speak(); virtual 한정자를 사용하는 함수는 파생 클래스에게 완벽한 기능을 제공할 수 있다. 파생 클래스에..

🎮 Unity Study/C# 2023.08.19

[Unity] Asset, Library 선택 기준

Asset 및 Library 선택 기준을 애니메이션 Asset 툴인 DOTween과 iTween으로 알아보자. DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store. assetstore.unity.com iTween | 애니메이션 도구 | Unity Asset Store Use the iTween tool from Pixelplacement on your next project. Find this & more animation tools ..

[Unity] 프로젝트 성능 확인 지표, FPS(Frame Per Second)

FPS = 1 / TIme.deltaTime 초당 프레임 수 FPS(Frame Per Second)는 성능을 확인할 수 있는 지표 중 하나이다. 초당 프레임 수가 많을 수록 더욱 부드러운 화면(애니메이션) 효과를 볼 수 있다. 참고로 오브젝트를 생성하면 프레임이 급격히 떨어지는 걸 볼 수 있는데, 그만큼 오브젝트 생성이 무거운 연산이라는 뜻이다. 참고) https://bloodstrawberry.tistory.com/795 유니티 - OnGUI로 실시간 초당 프레임 수 확인하기 (FPS Status based on OnGUI) Unity 전체 링크 참고 - OnGUI, ProfilerRecorder로 런타임 드로우 콜 확인하기 초당 프레임 수 FPS(Frame Per Second)는 성능을 확인할 수 있..

[C#] C# 버전별 추가기능 사항, .NET & Visual Studio 버전

현재 C# 버전은 11 (2022년 11월 release) 까지 업데이트 되었다. 그리고 C#은 .NET Framwork 버전과 Visual Studio 버전이 밀접한 관련이 있다. [Target버전C# 언어 버전 기본값] Target .NET Version Visual Studio Version C# 언어 Version 기본값 .NET 7.x VS 2022 C# 11 .NET 6.x VS 2017 C# 10 .NET 5.x VS 2019 16.8 C# 9.0 .NET Core 3.x VS 2019 16.3 C# 8.0 .NET Standard 2.0 VS 2017 C# 7.3 .NET Standard 1.x VS 2017 C# 7.3 .NET Framework 모두 VS 2017 C# 7.3 즉 C# ..

🎮 Unity Study/C# 2023.08.18

[Android] AVD 에 apk 설치하기 ( window, mac, Linux )

Android Virtual Device에 apk 를 설치하는 방법은 아래와 같다. 즉, adb 로 설치가능하다. https://stackoverflow.com/questions/3480201/how-do-you-install-an-apk-file-in-the-android-emulator How do you install an APK file in the Android emulator? I finally managed to obfuscate my Android application, now I want to test it by installing the APK file and running it on the emulator. How can I install an APK f... stackoverflow..

[C#] lambda식이란 ? 언제 사용할까 ?

lambda 식 ? 함수에 인자값으로 함수를 넣기 위해, + 더 간단하게 구현하기 위해 만든 문법. lambad 식은 선언한 자리에서'만' 사용하기 때문에 접근지정자, 반환값, 이름이 필요없다. 재사용하지 않을 함수를 따로 구현하지 않고 바로 호출해서 한번만 사용할 때 편리하다. 위 개념을 바탕으로 아래 함수를 lambda 식으로 바꿔보자. public void LambdaTest(){ Debug.Log("LambdaTest"); } () => { Debug.Log("LambdaTest"); } 인자와 반환값이 있는 함수는 어떻게 바꿀까 public int Add(int a, int b){ return a + b; } (int a, int b) => { return a + b; } 사용예시를 살펴보자. ..

🎮 Unity Study/C# 2023.08.17
728x90