728x90 반응형 분류 전체보기122 다이빙로그-48 길리 트라왕안 - SUN SET 환경날짜: 2025.11.11나라: 인도네시아위치: 길리 트라왕안다이브 포인트: SUN SET다이빙 센터: 선샤인 다이브(https://www.sunshinedive.com/)날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 198분시작 시간: 14:32시작 잔압: 200bar최대 수심: 22m다이브 시간: 46분종료 시간: 15:18종료 잔압: 30bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 29도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(2mm) 반팔 반바지 메모 2025. 11. 11. 다이빙로그-47 길리 트라왕안 - Bounty Wreck 환경날짜: 2025.11.11나라: 인도네시아위치: 길리 트라왕안다이브 포인트: Bounty Wreck다이빙 센터: 선샤인 다이브(https://www.sunshinedive.com/)날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 46분시작 시간: 10:30시작 잔압: 200bar최대 수심: 22m다이브 시간: 45분종료 시간: 11:15종료 잔압: 50bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(2mm) 반팔 반바지 메모 2025. 11. 11. 다이빙로그-46 길리 트라왕안 - Halik 환경날짜: 2025.11.11나라: 인도네시아위치: 길리 트라왕안다이브 포인트: Halik다이빙 센터: 선샤인 다이브(https://www.sunshinedive.com/)날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 분시작 시간: 09:00시작 잔압: 200bar최대 수심: 21m다이브 시간: 44분종료 시간: 09:44종료 잔압: 50bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 29도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(2mm) 반팔 반바지 메모 2025. 11. 11. Unity 내장 오브젝트 풀(Object Pool) 사용하기 게임을 만들다 보면 총알, 이펙트, 몬스터처럼 짧은 시간 동안 반복적으로 생성되고 파괴되는 오브젝트를 자주 다룬다.이런 경우 단순히 Instantiate()와 Destroy()를 반복하면 성능 저하와 GC(Garbage Collection) 부하가 발생한다.이 문제를 해결하기 위한 대표적인 패턴이 바로 오브젝트 풀(Object Pool) 이다.Unity 2021 버전 이후부터는 UnityEngine.Pool 네임스페이스에내장 풀 시스템이 추가되어, 직접 구현하지 않아도 효율적인 풀을 쉽게 사용할 수 있다.💡 오브젝트 풀(Object Pool) 이란?“필요할 때마다 새로 만들지 말고, 미리 만들어둔 오브젝트를 재사용하자.”오브젝트 풀은 자주 사용되는 오브젝트를 미리 생성해두고 필요할 때 꺼내서 쓰고, 다.. 2025. 10. 13. Unity에서 tag 비교할 때 CompareTag()를 사용해야 하는 이유 Unity에서 객체의 태그를 비교할 때 보통 아래 두 가지 방법 중 하나를 사용한다.if (gameObject.tag == "Enemy") { ... }또는if (gameObject.CompareTag("Enemy")) { ... }두 코드는 같은 결과를 낼 것처럼 보이지만, Unity 공식 문서에서도 CompareTag() 사용을 권장한다.그 이유를 하나씩 살펴보자.🔍 1. CompareTag()는 문자열 비교가 아니다gameObject.tag == "Enemy"는 순수한 문자열 비교 연산이다.이 말은 곧 매 프레임마다 문자열을 읽고 비교하는 비용이 발생한다는 의미다.Unity의 tag는 내부적으로 문자열 해시 ID로 관리된다.CompareTag()는 이 해시 값을 직접 비교하므로 문자열 연산 없이 .. 2025. 10. 12. Unity에서 커맨드(Command) 패턴 활용하기 게임을 만들다 보면 이런 고민을 자주 하게 됩니다 👇플레이어가 입력한 행동(이동, 공격, 점프 등)을 기록하거나 되돌리고 싶을 때AI, UI, 플레이어 모두 같은 방식으로 명령을 실행하게 만들고 싶을 때입력 로직과 실제 행동 로직을 깔끔하게 분리하고 싶을 때이럴 때 사용하기 좋은 디자인 패턴이 바로 커맨드(Command) 패턴입니다.🧩 커맨드 패턴이란?요청(행동)을 객체로 캡슐화해서, 실행·취소·재실행 등을 자유롭게 다룰 수 있게 하는 패턴즉, “명령을 데이터처럼 다루는 방식”이에요.버튼 클릭 → “공격 명령”키보드 입력 → “이동 명령”AI의 의사결정 → “점프 명령”이런 행동들을 모두 같은 인터페이스로 실행할 수 있게 만들 수 있습니다.⚙️ 커맨드 패턴의 기본 구조클래스역할ICommand명령의 인.. 2025. 10. 11. 이전 1 2 3 4 ··· 21 다음 728x90 반응형