C#/수업 내용

C#/수업 내용

C# Partial 클래스 분할 (협업용)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods Partial 클래스 및 메서드 - C# 프로그래밍 가이드 C#의 Partial 클래스 및 메서드는 클래스, 구조체, 인터페이스 또는 메서드의 정의를 둘 이상의 소스 파일에 분할할 수 있습니다. learn.microsoft.com PenguinArea 스크립트가 너무 길어져 partial 메서드를 사용 하나의 스크립트를 나누어 여러 스크립트에 기능별로 넣어줄수 있다. Cntrl + K + F (줄 정리) 까지 해주면 완벽

C#/수업 내용

[유니티] DrawExtension 및 각도 계산 관련 (캐릭터 주변 돌게 하기)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 확장 메서드 확장 메서드 - C# 프로그래밍 가이드 C#에서 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 추가할 수 있습니다. learn.microsoft.com *극좌표계 참고 할것 https://ko.wikipedia.org/wiki/%EA%B7%B9%EC%A2%8C%ED%91%9C%EA%B3%84 극좌표계 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 여러 각이 표시된 극좌표 극좌표계(極座標系, 영어: polar coor..

C#/수업 내용

[유니티] 데일리 리워드 (데이터 저장 불러오기 및 시간체크)

DateTime 구조체를 이용하여 버튼을 누른 날짜를 srtring 형태로 저장 후 버튼을 다시 눌렀을때 비교하여 오늘 리워드를 받아는지 못받았는지 확인 하는 구조.(하루에 1개의 리워드만 수령 가능) 리워드 수령을 시간 비교를 하지 않고 수령 가능하게 하였을시 UI Main using System.Collections; using System.Collections.Generic; using System.IO; using System; using UnityEngine; using Newtonsoft.Json; public class RewardDailyMain : MonoBehaviour { public UIRewardDailyDirector director; void Start() { DataManag..

C#/수업 내용

[유니티] 원격수업 Memo (복습 & 놓친거 찾기)

강의를 들으며 애매하게 기억이 안났거나 처음 알게된것 기준으로 정리. 1차시 ‘게임 엔진’ 이란 2차시 유니티(Unity) 3D 개념 및 설치 3차시 유니티(Unity) 3D 인터페이스(Interface) 4차시 유니티(Unity) 3D 물리개념 월드좌표 로컬좌표 콜라이더 &리지드 바디 Key Input(for Move) Rigidbody Mass = 무게 & 마찰력에도 영향을 미침 5차시 유니티(Unity) 3D Camera Align with view : Control + Shift + F Orthographic : main cam 이 원근감 없이 물체를 바라봄 Canvas와 3D 오브젝트는 이승 과 저승(?) 개념으로 비유 2D 오브젝트 text는 폰트사이즈를 키우지 않고 늘리면 계단현상 발 Gam..

C#/수업 내용

2023.01.13 오전 수업 내용 : 직렬화

직렬화 복습 Item class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study12 { //[Serializable] Newtosoft.Json에서는 불필요함 class Item { //맴버 변수 //직렬화 할 객체의 필드 한정자는 public 이어야 한다. public int damage; public string name; //생성자 public Item() { } } } App Class using System; using System.Collections.Generic; using System.Linq; usin..

C#/수업 내용

상점 목록 및 미션 목록 & 보상 출력 (역직렬화 이용)

상점 아이템 목록 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Newtonsoft.Json; namespace Study013 { class App { public App() { //Json 데이터 불러오기 string json = File.ReadAllText("./item_data.json"); //foreach를 사용하여 Dictionary 컬렉션에 할당 하는 방법 //ItemData[] itemDatas = JsonConvert.DeserializeObject(json); //Dictionary ..

C#/수업 내용

2023.01.12 오전수업 : LINQ

객체 이니셜라이저 예제 App Class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study011 { class App { public string Name { get; set; } public int damage; //생성자 public App() { //생성자 매개변수 활용 Item item = new Item("홍길동",10); // 두번째 방법 Item item2 = new Item(); item.Name = "장검"; item.damage = 10; //개체 이니셜라이저 //해당 객체가 가지고 있는 속성(프로퍼티)..

C#/수업 내용

람다 문 사용 예시2

using System; namespace Study10 { class App { //생성자 public App() { this.LoadScene(() => { Console.WriteLine("씬로드 완료"); }); } void LoadScene(Action callback) { callback(); } } }

C#/수업 내용

람다문 사용 예시

using System; namespace Study10 { class App { //생성자 public App() { //문람다는 매개변수가 없음, 반환 값도 없음 -> 액션 대리자 사용 //매개 변수의 값이 매서드를 인자로 사용하고 있다 (문람다임) //매서드를 인자로 사용하려면 대리자 인스턴스가 필요하다. //람다문(익명메서드) 매개변수가 1개있는 익명 메서드 //반환값이 없으므로 Action 대리자 //Action 대리자는 매개변수를 0~16개 지원 //Action 일반화 메서드를 사용 this.LoadFile((str) => { //출력 Console.WriteLine(str);//hello world! }); } //매개변수에 대리자 인스턴스를 넣어야 한다. private void LoadFi..

C#/수업 내용

오후 수업내용 : 익명 메서드

익명 메서드 비사용1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { //2. 대리자 형식 정의 delegate void MyDel(string name); class App { //생성자 public App() { //1. 이름을 매개변수로 전달받아 "□□□님 안녕하세요." 라고 출력 하는 메서드 //3. 대리자 변수 정의 MyDel myDel; //4. 대리자 인스턴스화 (메서드연결) myDel = new MyDel(this.SayHello); //5. 대리자 호출 myDel("홍길동"); } void Say..

Bueong_E
'C#/수업 내용' 카테고리의 글 목록