[내배캠] 본 캠프 개발 학습/자세히 살펴보는 Q&A 썸네일형 리스트형 유니티(Unity) 2D 맵에서 캐릭터 움직임이 끼는 현상 해결하기 📌 Inputsystem을 통해 캐릭터가 w/a/s/d키로 움직이도록 구현했다. 하지만 중간중간 캐릭터의 움직임이 버벅거리는 현상을 발견했다. 어떻게 해결하면 좋을까? ✅ 특정 구역에서만 움직임이 이상하다면 맵(Tile)의 문제일 가능성이 크다!현재 문제가 발생하는 지점은 초록색 집으로 가는 길목이다. 캐릭터와 빨간색 테두리 박스에 Collider 2D를 생성해둔 상태. 딱 봐도 길이 좁아보인다. ✅ 캐릭터와 맵의 Collider 범위가 겹쳐서 버벅거리거나 멈추는 현상이 발생하고 있었다. 해결방법맵의 문제가 확실할 경우 해결 방법은 매우 간단하다. ✅ 캐릭터의 Collider 범위를 조절한다 Edit Collider나 Radius로 범위를 조절할 수 있다. ✅ 맵의 Collider 범위를 조절한다.. 더보기 C# 동적 인스턴스 생성 단축키- F12: 현재 커서 위치의 변수, 메소드, 클래스 또는 속성의 정의된 위치로 이동 - F9: 현재 커서가 위치한 줄에 중단점을 추가하거나 제거, 중단점은 디버깅 중 특정 줄에서 실행을 일시 중지Console.ReadKey(); while (true) { // 생략 if (input == "0") { Location.SetLocation(STATE.마을); break; } else if (input == "1") { Random random = new Random(); player.HP += random.Next(0, 51); player.MP += random.Next(0, 51).. 더보기 C# static 메서드 내의 클래스 필드 참조 문제인벤토리에서 장착한 아이템의 속성값을 플레이어 정보창 내 속성값에 (+x) 으로 출력하려고 하려고 한다. 공격력: 10 (+7)방어력: 10 (+5)구현하려고 했던 방식은 다음과 같다. public class Inventory { public int attackIncrease = 0; public int defenseIncrease = 0; // 필드에 공격력/방어력 증가값 변수를 0으로 최초 선언 public static void ManageEquipment(){ // 새 아이템 장착 Player.attackPower += selectedItem.attackPower; Player.defense += selectedItem.defense; Inventory inventory = new .. 더보기 C# for 문으로 상점 만들기 문제 ItemDatabase 클래스에 게임 아이템 정보가 나열된 아이템 리스트를 만들었다.이 ItemDatabase 클래스를 Store 클래스로 불러오는 과정에서 발견된 문제. public static void ShowStoreProduct(bool showPrice) { Console.WriteLine($"- 1. {ItemDatabase.item1.name} | 공격력 + {ItemDatabase.item1.attackPower} 방어력 + {ItemDatabase.item1.defense} | {ItemDatabase.item1.description} | {ItemDatabase.item1.gold}G"); Console.WriteLine($"- .. 더보기 C# 문자열 보간, $ 기존 방식: 문자열에 변수를 삽입할 때 (string.Format)string name = "Younjin";int age = 25;Console.WriteLine(string.Format("이름: {0}, 나이: {1}", name, age)); 새롭게 알게 된 방식: 문자열에 변수를 삽입할 때 ($)Console.WriteLine($"이름: {name}, 나이: {age}"); 맨 앞에 $를 붙이고 중괄호 안에 변수를 넣어 바로 출력이 가능하다.기존 방식보다 가독성이 좋고 코드가 간결해진다. 더보기 C# 큰따옴표와 작은따옴표의 사용 Split 메소드를 통해 문자열을 나눌 때 Split(' ')은 문자열을 공백으로 구분하여 배열을 만들 수 있다. 작은따옴표는 문자를 지정할 때 사용하고, 큰따옴표는 문자열을 지정할 때 사용한다.문자는 공백 문자, 특수 문자, 알파벳 등 한 개의 문자를 포함하고, 문자열을 한 개의 문자 이상(한 개의 문자 포함)의 여러 문자로 이루어져 있다. 작은따옴표의 자료형은 char이고, 큰따옴표의 자료형은 string으로 구분된다. 결국 큰따옴표(string)는 모든 문자값에 사용할 수 있지만 자료형을 구분하는 이유는; char은 단일 문자를 저장해 메모리를 효율적으로 사용할 수 있고, 각 자료형의 목적을 명확히 해서 코드 가독성을 높인다. 더보기 이전 1 다음