728x90

GameDevelop 96

[Unity] 유니티 실행중일때 코드 못고치게 하기 Mac

유니티 에디터를 실행중인줄 모르고 코드를 고쳤다가 저장을 못하고 날려먹기를 2번... 방법이 있는지 찾아보았다.유니티 자체에서 실행중일때 주변의 색이 바뀌도록 설정할 수 있었다. Unity 에디터에서 실행(Play Mode) 중일 때 스크립트를 수정하는 걸 방지하거나, 위험을 인지할 수 있도록 표시해주는 기능은 실제로 Unity 공식 기능 중 하나이다. Unity에서 "Play Mode Tint" 기능 사용 1. Unity 환경설정 열기 (Preferences)단축키: Cmd + , (맥 기준)또는 메뉴 바에서Unity > Preferences 클릭 2. Colors > Playmode tint 설정좌측 메뉴에서 "Colors" 선택Playmode tint 항목을 진한 빨간색으로 변경→ 이렇게 하면 플레..

[Unity-2025.05.06] topdown_project TIL(Today I Learned)

✨ 이 귀여운 프로젝트를 만들기 위해 공부했던 것들을 정리해보았다!1. 카메라 이동 관련 개념 정리플레이어를 카메라가 따라갈 수 있도록 설정해야 한다. 🔹 transform.position 이란? 쉽게 설명하면, "이 스크립트가 붙어 있는 애의 위치를 말하는 것!"모든 Unity 오브젝트는 Transform 컴포넌트를 기본적으로 가지고 있음transform.position은 해당 오브젝트의 현재 위치를 의미함별도로 선언하지 않아도 MonoBehaviour를 상속하면 자동으로 접근 가능Transform은 그 오브젝트의 위치(position), 회전(rotation), 크기(scale)를 담당void Start() { Debug.Log(transform.position); // 이 스크립트가 붙은 오..

[Unity-2025.05.02] Lerp

The stacktransform.position = Vector3.Lerp(transform.position, desiredPosition, StackMovingSpeed * Time.deltaTime); //부드러운 이동처리. 내위치에서 목적지까지(desiredPosition). 각프레임마다의 시간을 곱해서 이동할 수 있게 만듦 여기서 Lerp가 뭘까? Lerp(Linear Interpolation): 두 값 사이를 일정한 비율로 선형 보간 하는 기능 일정한 값을 선형으로 두고 거기서 퍼센테이지로 가져간다고 생각하면 됨.Unity에서 주로 사용되는 Mathf.Lerp나 Vector3.Lerp는 시작값(start)과 끝값(end)사이의 값을 t비율(0~1)로 계산하여 반환함 이때의 t값이 퍼센트임 기..

Unity 싱글톤(Singleton) 패턴

게임을 만들다 보면 "어디서든 접근 가능한 하나뿐인 객체" 가 필요할 때가 많다. 나도 개발하면서 GameManager, SoundManager, UIManager 같은 걸 만들어야 했다.그럴 때 쓸수 있는 것이 바로 싱글톤(Singleton) 패턴이다. 싱글톤이란?싱글톤: 프로그램에서 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴. 쉽게 말하면전역 변수처럼 접근 가능무조건 하나만 존재해야 함 Unity에서 싱글톤 구현 방법Unity에서 싱글톤은 보통 2가지 방식으로 만든다:일반 클래스 싱글톤MonoBehaviour 싱글톤 1. 일반 클래스 싱글톤MonoBehaviour를 상속받지 않는 경우public class GameManager{ private static GameManager _ins..

[FlappyPlane] Unity 좌표계 이해하기 - 로컬좌표 vs 월드좌표

이번 글에서는 Unity에서 자주 헷갈리는 로컬(Local) 좌표와 월드(World) 좌표의 차이, 그리고 localPosition과 position의 차이점에 대해 정리하였다. 📌 로컬좌표 (Local Coordinate)부모 오브젝트를 기준으로 한 상대적인 위치오브젝트가 부모 안에서 얼마만큼 떨어져 있는지를 나타낸다.부모 오브젝트의 위치나 회전이 바뀌어도, 자식 오브젝트는 상대적 위치를 유지한다. 📌 월드좌표 (World Coordinate)Unity 전체 씬의 전역 좌표계를 기준으로 위치를 나타낸다(0, 0, 0) 은 Unity 씬의 중심점(Origin)이다.부모 오브젝트와 관계없이, 절대적인 위치를 가리킨다. 📚 로컬포지션(localPosition)과 포지션(position)Unity에서 T..

VisualStudioCode에서 C#프로젝트 터미널로 생성하기

앞에 글을 따라했으면 이제 확장자 설치까지는 완료되었을 것이다.📍혹시 어떤걸 설치해야할지 모르겠다면? 확장자설치 > Unity viusalstudio에서 visualstudiocode로 script열기(Mac) 그렇다면 프로젝트를 어떻게 생성하는지를 알아보자. 먼저 vsc터미널에서 cd를 입력 후 아래와 같이 생성을 원하는 폴더를 드래그 한다.※ 특수 문자(#)는 경로 인식을 못해서 결국 폴더명을 Csharp_practice로 변경했다.cd 입력 후 생성을 원하는 파일 경로 드래그(혹은 복사붙여넣기)그리고 이동한 경로에 아래와 같이 입력한다(Week2는 생성할 폴더 명) dotnet new console --use-program-main -n week2 이렇게하면 C#프로젝트를 생성할 수 있다!

Unity viusalstudio에서 visualstudiocode로 script열기(Mac)

환경설정변경Unity에서 script를 눌렀을 때 visual stdio가 아닌 visual stdio code로 연결되도록 해보자. Command키 + ,키를 눌러 환경설정을 열어준다. External Tools에서 External Script Editor를 Visual Studio Code로 변경Regenerate project files를 눌러준다. 이렇게 하면 이제 Unity에서 script를 열었을 때 Visual Studio Code로 연결될 것이다. 설치할 확장이제 vsc에서 C#, Unity를 설치해야한다. 아래는 내가 설치한 목록이다.

728x90