[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 유니티 Editor Window 윈도우
·
공부/부트캠프
유니티 커스텀 윈도우(Custom Editor Window)는 유니티 에디터 내부에 사용자 정의 UI 창을 만들어 특정 기능을 구현할 수 있는 강력한 도구이다.게임 개발 중 반복 작업을 자동화하거나, 툴을 제작할 때 유용하다.Editor 라는 폴더를 만들어준다.using UnityEngine;using UnityEditor;public class EnemyDesignerWindow : EditorWindow{ [MenuItem("Window/Enemy Designer")] static void OpenWindow() { EnemyDesignerWindow window = (EnemyDesignerWindow)GetWindow(typeof(EnemyDesignerWindow))..
Photon 서버 연습
·
공부/Unity & C#
유니티 에셋 스토어에서 Pun2 설치https://www.photonengine.com/ko-kr 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon EngineEssentialPhoton Details Discover a summary of our product range, notable features, the power of the Photon Cloud, and our cost-effective pricing plans. HAVE A LOOKwww.photonengine.com회원가입 > 로그인관리 화면 > 새 어플리케이션 만들기작성하기생성된 ID 확인ID 입력 후 SetupProject 클릭빌드 후 2개 실행해서 확인!!
[Unity6] Multiplay 멀티플레이
·
공부/Unity & C#
window > Multiplay > Multiplayer Center
[Visual Studio] 클래스 다이어그램 보기
·
공부/Unity & C#
Visual Studio Installer에서클래스 디자이너를 설치한다.비주얼 스튜디오의 솔루션 탐색기에서 우클릭보기 > 클래스 다이어그램 보기이렇게 자동 생성된 클래스 다이어그램으로 상속관계를 확인할 수 있다.
[Unity] 옵저버 패턴(Observer Pattern)
·
공부/Unity & C#
옵저버 패턴은 객체 간 1:N 의존 관계를 정의하여, 한 객체(Subject, 주체)의 상태가 변경될 때 이를 자동으로 여러 객체(Observer, 관찰자)에게 알리고 갱신하는 디자인 패턴이다. 1. 옵저버 패턴의 개념주체(Subject): 상태 변화를 감지하고 옵저버들에게 알리는 역할.옵저버(Observer): 주체의 상태 변화를 감지하고 동작을 수행하는 객체들.등록(Subscribe) / 해제(Unsubscribe): 옵저버는 주체에게 자신을 등록하거나 해제할 수 있음.📌 동작 과정옵저버가 주체에 등록(Subscribe)주체(Subject)는 옵저버(Observer)를 리스트로 관리.주체의 상태 변화 발생주체가 모든 옵저버에게 변경 사항을 알림각 옵저버가 전달받은 변경 사항을 기반으로 동작 수행2...
[Unity 2D]시네머신 카메라로 카메라 범위 제한하기
·
공부/Unity & C#
유니티 6버전입니다1. Window > Package Manager2. Cinemachine 설치하기3. Hierarchy창 우클릭 > Cinemachine > Targeted Cameras > 2D Camera4. 배경 오브젝트에 Box Collider 2D 추가 > Is Trigger 체크5. Cinemachine Camera의 Tracking Target에 Player 넣어주기(Player에 MainCamera를 넣어뒀다면 빼주기)6. Add Extension에서 Cinemacnine Confiner2D 선택7. Cinemacine Confiner 2D의 Bounding Shape 2D에 배경 오브젝트 콜라이더 넣기  결과 카메라가 배경 오브젝트의 범위 내에서만 이동한다.
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 시네머신 카메라로 카메라 범위 조정하기
·
공부/Unity & C#
❗❗유니티 6버전입니다 ❗❗1. Window > Package Manager2. Cinemachine 설치하기3. Hierarchy창 우클릭 > Cinemachine > Targeted Cameras > 2D Camera4. 배경 오브젝트에 Box Collider 2D 추가 > Is Trigger 체크5. Cinemachine Camera의 Tracking Target에 Player 넣어주기(Player에 MainCamera를 넣어뒀다면 빼주기)6. Add Extension에서 Cinemacnine Confiner2D 선택7. Cinemacine Confiner 2D의 Bounding Shape 2D에 배경 오브젝트 콜라이더 넣기  결과 카메라가 배경 범위 밖으로 나가지 않는다전에는 코드로 범위를 지정해..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 13일차
·
공부/부트캠프
충돌처리 조건1. 두 오브젝트에 Collider가 있어야 함2. 둘 중 하나의 오브젝트라도 RigidBody가 있어야함 OnBecameInvisibleprivate void OnBecameInvisible(){ Destroy(gameObject);//객체 삭제}유니티에서 해당 오브젝트가 카메라 뷰에서 사라졌을 때 호출되는 메서드 MonoBehaviour의 내장 메서드렌더러가 카메라에 안 보이면 자동 호출주로 오브젝트 제거, 오브젝트 풀 관리, 최적화 처리에 사용카메라가 하나라도 오브젝트를 보고 있으면 호출 안 됨.Scene창도 카메라이므로 Scene창에서 오브젝트가 보이면 호출 안 됨..Scene창 도구 단축키 위에서부터 차례대로 Q,W,E,R,T,Y  InvokeRepeating  일정 시간 간격..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 12일차: 유니티 벡터
·
공부/부트캠프
using UnityEngine;public class MonoBehaviorExample : MonoBehaviour{ // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { Debug.Log("Start: 게임이 시작될 때 호출"); } // Update is called once per frame void Update() { Debug.Log("Update: 프레임마다 호출"); } private void FixedUpdate() { Debug.Log("..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 11일차: 델리게이트/이벤트/액션
·
공부/부트캠프
📌 델리게이트(Delegate)란?델리게이트(Delegate)는 C#에서 메서드를 참조하는 타입입니다.즉, 델리게이트를 사용하면 메서드를 변수처럼 다룰 수 있고, 런타임에 동적으로 실행할 메서드를 변경할 수 있습니다.📝 🔹 핵심 개념메서드를 가리키는 포인터 역할을 합니다.동일한 시그니처(매개변수 & 반환형)를 가진 메서드만 참조할 수 있습니다.+= 연산자로 여러 개의 메서드를 하나의 델리게이트에 등록할 수 있습니다. (➡ 멀티캐스트 델리게이트)델리게이트는 이벤트(event) 구현에도 사용됩니다. 🛠️ 예제 코드 // 1. 델리게이트 선언delegate void MessageHandler(string message);// 2. 델리게이트에 연결할 메서드static void DisplayMessage..