2025/01 6

[내배캠][Unity6기][TIL] 풀 반환 오류 트러블슈팅

대환장파티의 풀 반환 오류를 드디어 해결했다!오류의 원인이 되는 부분이 많았어서 하나하나 찾기 쉽지 않았는데 튜터님의 도움으로 해결할 수 있었다. [ 문제 상황 ]1. 풀에 이미 반환된 오브젝트가 2번 반환을 시도2. 풀에서 가져온 타입과 다른 타입으로 풀에 반환3. 풀에 반환할 오브젝트의 인덱스 에러(추후 에러 로그 정보 추가 예정) [ 문제 원인 ] 1. 미니언 반환에서 이중 반환 및 타입이 맞지 않게 반환시키는 부분이 있었다.public class Minion : Monster{ public override void ReturnToVillage() { base.ReturnToVillage(); _summonerMonster.RemoveMinion(this); ..

[내배캠][Unity6기][TIL] 코루틴 중지 트러블슈팅

게임 종료 후에도 스폰 코루틴이 계속 실행되어 전환된 Scene에 인간이 생성되는 문제가 있어 수정했다.public class HumanSpawner : SingletonBase{ public void StopSpawningHumans() { StopAllCoroutines(); // 모든 스폰 코루틴 중지 }}public class GameManager : SingletonBase{ public void ReturnObjects() { HumanSpawner.Instance.StopSpawningHumans(); }}위와 같이 스테이지가 종료 및 재시작되는 모든 상황에서 스폰 코루틴이 멈추도록 수정했다.StopAllCoroutines는 해당..

[내배캠][Unity6기][TIL] 다중 스폰 포인트

기존에 1개의 스폰포인트에서 인간이 생성되도록 설계했는데, 스테이지에 스폰포인트가 추가되며 로직을 확장성 있게 수정하였다.public class StageManager : SingletonBase{ public List StartPointList { get; private set; } // 스테이지의 시작점과 종료지점 캐싱 private void SetPointInfo() { StartPointList = new List(); GameObject[] spawnPoints = GameObject.FindGameObjectsWithTag("HumanSpawnPoint"); if (spawnPoints == null || spawnPoints.Leng..

[내배캠][Unity6기][TIL] ObjectDisposedException 트러블슈팅

[ 문제 상황 ]GameManager에서 활성화된 오브젝트들의 리스트를 관리하고 있는데ObjectDisposedException과 type is not a supported pptr value 에러가 발생했다.public class GameManager : SingletonBase{ public List activeHumans = new List(); public List activeMonsters = new List();}public class Human : MonoBehaviour{ protected virtual void OnEnable() { GameManager.Instance.activeHumans.Add(this); } protected virtu..

[내배캠][Unity6기][TIL] 힐러 타입 인간 추가

인간 캐릭터에 능력이 있으면 좋겠다는 의견이 나와 IHealer 인터페이스를 상속하는 힐러 타입의 인간을 추가했다.기본 능력치 기반으로 쿨타임과 힐 스탯을 설정하고 일정 범위 내 인간들을 힐 하는 코드를 작성했다.using System.Collections;using UnityEngine;public interface IHealer{ void HealFear(float amount);}public class HealerHuman : Human, IHealer{ private float _healAmount; private float _healRadius; private float _healDelay; private Coroutine _healCoroutine; protec..

[내배캠][Unity6기] 모의 면접 준비 (4)

- 마지막 멘트는 질문도 좋지만 더욱 자신을 어필할 수 있는 각오 메시지 준비하기- 지원 동기를 회사의 컬쳐핏과 인재상 잘 엮어서 준비하기- 본인이 한 프로젝트 관련하여 설명할 때 개발자 관점에서 서술(e.g., 기술적 의사결정) Q. 콜백 함수에 대해 서술하세요.A.특정 작업이 완료되면 호출되는 함수로 주로 델리게이트를 사용하여 구현.이벤트가 발생 시 호출될 함수들을 미리 이벤트에 구독해두면 이벤트 발생시 연결된 함수들이 자동으로 호출.사용예) 게임 종료 이벤트 발생시에 처리해야하는 작업들을 함수로 만들고 종료될 때 호출되도록 설계. Q. 박싱 언박싱에 대해 서술하세요.A.박싱: 값 -> 참조 변환. 스택에 저장된 값 형식의 데이터를 힙 메모리에 저장하고, 힙 메모리에 저장된 객체의 참조 주소를 다시 ..