본문 바로가기

프로그래밍/C#5

[유니티] Rigidbody 중력 제어 Rigidbody Rigidbody rb = GetComponent(); rb.isKinematic = false; Rigidbody2D Rigidbody2D rb = GetComponent(); //방법1 -> rbody.bodyType = RigidbodyType2D.Dynamic rbody.gravityScale = 0; //방법2 rbody.bodyType = RigidbodyType2D.Static; https://docs.unity3d.com/kr/2020.3/Manual/class-Rigidbody2D.html 리지드바디 2D - Unity 매뉴얼 Rigidbody 2D 컴포넌트는 오브젝트를 물리 엔진이 제어하게 만듭니다. 스탠다드 Rigidbody 컴포넌트와 유사한 많은 개념이 리지드바디 .. 2023. 7. 27.
[C#] 문자열의 응용 서식 지정자 (2) - 문자열에 변수의 값을 삽입 int a = 10; double b = 20.5; Console.WriteLine("{0} + {1}는 {2}입니다.", a, b, a + b); Console.WriteLine($"{a} + {b}는 {a + b}입니다."); Console.WriteLine("" + a + " + " + b + "는 " + (a + b) + "입니다."); int num = 9; //9단을 출력하고 싶다. //반복해서 곱하면 됨 for(int i = 1; i 2023. 7. 7.
[C#] 파일과 스트림 { 스트림, 예외, 문자 읽기, 문자쓰기, 바이너리 읽고 쓰기, 키보드 입력 } 저장 개념 DB(데이터 베이스) 사용 스트림 파일의 종류 1. 텍스트 파일 -> C#프로그램 소스 / HTML 2. 바이너리 파일 -> 음성파일 / 그림파일 바이너리 파일은 텍스트 에디터에서는 문자로 읽을 수가 없다. 파일의 읽기 및 쓰기에 대한 데이터의 흐름을 스트림이라고 함. C#읽기 쓰기 스트림을 위한 클래스 -> System.IO; 예외(Exception : 익셉션) 컴파일한 파일을 실행하면 오류가 일어나는 경우 이 오류를 예외라고 한다. 예외 처리를 해 두면 비정상 종료를 막을 수 있음 try ~ chatch ~ finally try { 예외가 발생할지도 모르는 처리 } catch(Exception e 예외 클래스명.. 2023. 7. 6.
[C#] 클래스의 응용 { 객체 초기화자와 익명 형, 식 형식 멤버 => } 객체 초기화자 , 익명형 namespace 객체초기화자 { class Animal { public int age; public string name; } internal class Program { static void Main(string[] args) { //객체 초기화방법 Animal myanimal = new Animal { age = 10, name = "tama" }; myanimal.age = 20; Console.WriteLine(myanimal.age); Console.WriteLine(myanimal.name); //익명형 : 이름이 없는 클래스를 만들 수 있음 / 협업시 힘들 수 있다. var myanimal2 = new { age.. 2023. 7. 6.
[C#] 클래스의 응용 { 인터페이스_상속 , 다형성, overried & new, object 클래스, 네임스페이스, 형추론, 동적 형 지정 변수, 확장메소드 } 인터페이스 클래스와 비슷한 구조 추상메소드, 추상속성, 추상인덱서, 이벤트 클래스에 집어넣는 형태로 사용 (설계) //인터페이스 A interface A{ public abstract void say(); //추상메소드 public abstract int prop { //추상속성 get; set; } } //인터페이스 구현 class X : A { public void say(){ console.WriteLine("Helllo"); } public void prop { namespace 인터페이스 { interface A //모든 메소드는 public으로 취급하므로.. 2023. 7. 5.
728x90