분류 전체보기(67)
-
2024.01.15 오늘의 기록 StringBuilder
StringBuilder는 변경 가능한 문자열 Class이다. using System.Text; // StringBuilder 쓰기 위함 using UnityEngine; public class SBTestScript : Monobehaviour { string StringBuilderExample2() { // 80 character를 가질 StringBuilder 생성 // "숫자 세기 시작: "이라는 문자열로 초기화 StringBuilder sb = new StringBuilder("숫자 세기 시작: ", 80); // 문자의 배열을 StringBuilder 뒤에 Append하기 sb.Append(new char[]{'1', '2', '3', '4', '5', '5'}); // StringBuild..
2024.01.15 -
2024.01.12 최종프로젝트 / 용어정리 2024.01.12
-
2024.01.11 최종프로젝트 지형만들기
최종프로젝트를 진행하게 되었는데 오늘은 터레인을 사용하여 지형을 만들어보기로 했다. 미로게임에서 가장 중요한 미로를 Terrain을 사용하여 만들어보려 한다. 3D 오브젝트의 터레인을 만들게 되면 넓은 땅이 하나 생기게 된다. 5번째 메뉴칸에 있는 세팅부분에서 Width 와 Length를 조절하여 크기를 설정한다. Pixel Error는 숫자가 클수록 고해상도를 사용하여 메모리를 많이 차지하게 된다. 다음으로 지형의 높낮이를 정한다. Set Height 에서 원하는 모양의 브러쉬를 선택하고 원하는 높이만큼 Height 값을 설정하여 Terrain 지형을 클릭하게 되면 지형이 올라간다. Brush Size 와 Opacity 값을 설정하여 원하는 만큼의 크키와 선명도를 정할 수 있다. Set Height 뿐..
2024.01.12 -
2024.01.09 오늘의 기록 제네릭 사용법
01. 제너릭 제너릭 사용법 제너릭은 클래스나 메서드를 일반화시켜 다양한 자료형에 대응할 수 있는 기능입니다. 제너릭을 사용하면 코드의 재사용성을 높일 수 있습니다. C#에서는 형태의 키워드를 이용하여 제너릭을 선언합니다. 제너릭 클래스나 메서드에서 사용할 자료형은 선언 시점이 아닌 사용 시점에 결정됩니다. 제너릭 클래스나 메서드를 사용할 때는 대신 구체적인 자료형을 넣어줍니다. // 제너릭 클래스 선언 예시 class Stack { private T[] elements; private int top; public Stack() // Stack은 후입선출 구조의 방식 , 선입선출의 경우는 Queue { elements = new T[100]; //elements 라는 배열을 만들었고, 100개의 칸이 있..
2024.01.09 -
2024.01.08 오늘의 기록 팀과제 제출(싱글톤 개념)
팀과제로 횡스크롤 게임 제작 프로젝트를 진행했다. 3D 게임으로 AD키를 활용하여 좌우로만 움직이며 몬스터와의 전투, 장애물을 피해서 점프하며 진행하는 것이다. 플레이어와, 몬스터를 제작하는 과정이 매우 복잡했다. 스크립트를 작성함에 있어서 싱글톤 개념이 잘 잡혀있지 않아서, 이해하기가 어려웠다. 외부에서 호출하는 것이 혼자만의 값을 갖는다? 라는 개념인 것 같은데, 무슨 소리인지 모르겠다 ㅋㅋ 유일한 인스턴스 보장 : 특정 클래스의 인스턴스가 하나만 필요한 경우 싱글톤을 사용하면, 그 클래스의 여러 인스턴스가 생성되는 것을 방지할 수 있다. 전역 접근성 : 싱글톤 객체는 전역적으로 접근 가능해야 하므로, 어디에서든 쉽게 참조할 수 있게 된다. 자원의 효율적 관리 : 공유 리소스에 대한 중앙화된 관리가 ..
2024.01.08 -
2023.12.29 / 2024.01.02, 03, 04, 05 오늘의 기록 리마인드
최종프로젝트 전 부족한 실력을 채우기 위해 다시 처음부터 복습을 하고자 한다. 1. 조건문과 반복문 If 조건문 if(true 조건이 되었을 때 ) { 중괄호 안의 내용이 실행된다. } else if(위의 if 조건 외의 다른 조건이 true가 되었을 때) { 중괄호 안의 내용이 실행 } else { 위의 조건문들을 다 제외하고 나머지 조건일 때 실행 } Switch 조건문 switch(조건이 되는 변수 / Enum을 사용하면 편리할 것 같다.) { case 1: 실행되는 함수 break; case 2: 실행되는 함수 break; default: 실행되는 함수 break; } case 1,2,3 에 해당하는 숫자들 대신에 변수들을 넣고 싶다면 enum을 사용하여 namespace ConsoleApp6 {..
2024.01.02