전체 글53 [Unity] 현직자 스킬 SerializeField과 프로퍼티 조합csharp복사[SerializeField] private float _moveSpeed = 5f; public float MoveSpeed => _moveSpeed;인스펙터에서 편집 가능하게 하면서도 외부에서는 읽기 전용으로 만듭니다.컴포넌트 캐싱csharp복사private Rigidbody _rb; private void Awake() { _rb = GetComponentRigidbody>(); }매 프레임마다 GetComponent 호출을 피합니다.C# Events 활용csharp복사public event Action OnPlayerDeath; private void Die() { OnPlayerDeath?.Invoke(); }UnityEvent보다 .. 공부 좀 해라★彡/Unity 2025. 3. 28. Unity에서 소리가 안 들릴 때 Unity에서 소리가 안 들릴 때 확인할 사항컴퓨터의 음소거 설정이 아니고, 코드도 제대로 작성했으며, 실제로 오디오가 재생되고 있는 것 같은데 소리가 나지 않는 경우, 아래 사항을 확인해보세요.Mute Audio 설정 확인하기Unity Game 탭을 확인합니다.상단 메뉴에 Mute Audio 옵션이 활성화되어 있는지 확인합니다.만약 Mute Audio가 체크되어 있다면, 해당 옵션을 클릭하여 비활성화합니다.참고 사항Mute Audio가 활성화되어 있으면 게임 내 모든 소리가 자동으로 음소거됩니다.이 버튼이 가려져 있을 수 있으므로 Game 탭을 확장하여 확인하는 것이 좋습니다.Mute Audio는 Editor에서만 적용되며, 빌드된 게임에는 영향을 주지 않습니다. 공부 좀 해라★彡/Unity 2025. 3. 18. [유니티] 내가 볼라고 논 사이트 https://tech-interview.tistory.com/209에셋로드 폴더들 설명 [Unity] 에셋 런타임 로드(리소스 폴더, 에셋 번들, 어드레서블 에셋)유니티 내 에셋 런타임 로드는 리소스 폴더 사용에서 에셋 번들, 어드레서블 에셋 방식으로 발전해가고 있다. 리소스 폴더 리소스 폴더는 유니티에서 제공하는 리소스 로드 폴더로 리소스 폴더tech-interview.tistory.com유니티 폴더정리https://ljhyunstory.tistory.com/276 유니티(Unity) 특수 폴더 & 저장 경로 읽어오기유니티에서 파일을 읽어오기위해서 많은 방법들이 있습니다. 그 중 최근에 라는 함수를 사용하여 json파일을 불러오며 유니티에 다양한 특수폴더들과 위치접근 방법들이 있는것을 알게되어 정lj.. 공부 좀 해라★彡/Unity 2025. 3. 18. [Unity 스킬] 간단 기초 내용2 MonoBehaviour란?Unity에서 모든 스크립트는 기본적으로 MonoBehaviour를 상속받아야 오브젝트에 붙일 수 있습니다.MonoBehaviour는 Unity의 기본 라이프사이클(생명 주기) 메서드들을 포함합니다.주요 MonoBehaviour 메서드Start()오브젝트가 활성화될 때 한 번 호출됩니다.초기화 작업에 사용됩니다.Update()매 프레임 호출됩니다.게임 로직, 키 입력 처리 등 지속적으로 실행되는 작업에 적합합니다.-> 더 아려면 Unity 생명주기(라이프사이클) ㄱㄱ Time.deltaTime역할: 마지막 프레임 이후 경과한 시간을 반환합니다.활용 이유: 프레임 간 일관된 동작을 구현하기 위해 사용됩니다.예: transform.Translate(Vector3.forward * .. 공부 좀 해라★彡/Unity 2024. 12. 18. [Unity 스킬] 간단 기초 내용 1. 게임창(GameView)역할: 게임이 실행되었을 때 플레이어가 볼 수 있는 화면을 미리 확인하는 창.주요 특징: 실제 게임 환경을 시뮬레이션하여 테스트 가능.2. 씬뷰(Scene View)역할: 게임 씬(장면)을 설계하는 창.주요 특징:오브젝트 배치 및 이동 가능.게임 오브젝트의 위치, 회전, 크기 조정 가능.3. 하이어라키(Hierarchy)역할: 씬(Scene)에 존재하는 모든 게임 오브젝트를 계층적으로 보여주는 창.주요 특징:게임 오브젝트는 부모-자식 구조로 정리됨.쉽게 선택 및 관리 가능.4. 인스펙터창(Inspector)역할: 선택한 게임 오브젝트의 속성과 구성요소를 확인 및 수정하는 창.주요 특징:트랜스폼(Transform): 3D 오브젝트라면 반드시 포함됨. 오브젝트의 위치, 회전, 스.. 공부 좀 해라★彡/Unity 2024. 12. 18. 단축키 모음 (Visual Studio/Unity) Visual Studio 단축키 Ctrl + 마우스 클릭 or F12 → 함수 정의 이동Ctrl + Space → 코드 자동 완성Ctrl + Shift + / → 전체 주석Ctrl + K + F → 자동 정렬Ctrl + Alt + L / Shift + Esc → 솔루션 창 열기/닫기Ctrl + K + S → 코드 감싸기Ctrl + Q → 전체 검색Alt + 방향키 / Alt + Shift + 방향키 → 열 편집Ctrl + (-), Ctrl + Shift + (-) → 뒤, 앞 탐색Ctrl+f / Ctrl+f +Shift → 찾기 /모조리 찾기ctrl + R + R → 이름바꾸기Tab + TabCtrl + K + C / Ctrl + K + U -> 주석 설정 및 해제Unity 단축키 Shift + Spac.. 공부 좀 해라★彡 2024. 12. 16. [Unity] Thread 1. 서론: 스레드의 필요성게임 개발에서 성능 최적화는 중요한 요소 중 하나입니다.유니티는 대부분의 게임을 싱글스레드 환경에서 실행합니다.하지만 멀티코어 CPU를 지원하는 환경에서는 여러 스레드를 활용하여 성능을 극대화할 수 있습니다.특히 무거운 계산을 비동기적으로 처리하거나 I/O 작업을 별도의 스레드에서 실행함으로써 게임의 메인 스레드가 과부하되지 않도록 할 수 있습니다.2. 스레드 기본 개념**스레드(Thread)**란, 프로그램 내에서 독립적으로 실행되는 작업 단위입니다. 멀티스레딩을 통해 여러 작업을 동시에 처리할 수 있으며, 이를 통해 CPU 자원을 더 효율적으로 활용할 수 있습니다.**멀티스레딩(Multithreading)**은 여러 스레드를 동시에 실행하여 프로그램의 성능을 향상시키는 기법.. 공부 좀 해라★彡/Unity 2024. 12. 16. [Unity] Build Settings창 Windows, Mac, Linux 플랫폼에 대한 설정 옵션 1. Target PlatformWindows, Mac, Linux 등 여러 플랫폼을 선택할 수 있습니다. 전 Windows.. ㅎㅎ2. Architecture빌드에 사용할 CPU 아키텍처를 선택옵션:Intel 64-bit: 대부분의 현대 Windows 시스템에서 사용되는 64비트 아키텍처.x86 (32-bit): 오래된 시스템에서 사용되는 32비트 버전.ARM: ARM 기반 시스템용 (Windows on ARM 등). -> 제꺼론 안뜸3. Copy PDB files설명: PDB 파일(Program Database)을 복사할지 여부를 결정합니다.용도: PDB 파일은 디버깅에 사용되며 코드와 실행 파일을 연결해주는 파일체크: 주로 디버그 빌드에서 활성화하며, 릴리즈 빌드에서는 비활성화하는 것이 좋아용4. .. 공부 좀 해라★彡/Unity 2024. 12. 16. FixedUpdate 의 Time 수정 방법 Edit -> Project Settings -> TimeInspector Tab에 Time Manager 설정창이 뜨면Fixed Timestep를 조절 할 수 있습니당! 공부 좀 해라★彡/Unity 2024. 12. 9. [C#] 접근 제한자 / internal,protected internal,private protected 접근제한자?객체 지향 프로그래밍 언어에서 클래스, 메서드, 속성, 필드 등의 멤버가 어디에서 접근 가능한지 개발자라면 .. 다 알거라 생각이 듭니다 ㅎBut, internal,protected internal,private protected 은 생소할거라 생각이 듭니당 (나만 그런건가) 일단 대략적인 설명을.. public 모든 곳에서 접근 가능 (동일 어셈블리 및 외부 어셈블리 모두) private 선언된 클래스 내부에서만 접근 가능 protected 선언된 클래스 및 파생 클래스 내부에서만 접근 가능 internal 같은 어셈블리 내에서만 접근 가능 (외부 어셈블리에서 접근 불가) protected internal 같은 어셈블리 내 또는 파생 클래스에서 접근 가능 private pr.. 언어 좀 해라★彡/C# 2024. 12. 9. [Unity] 2D 3D URP BuiltIn 차이 새 프로젝트를 만들면서 문득 생각이 들었다 도대체 얘네 차이가 뭘까사실 보통 3D로 만들라고 하고 요즘엔 현대적으론 URP 사용하는 SRP 프로젝트랑 빌트인 차이 를 알아볼라한다일단 2D? 3D?Dimension (디멘션)의 개념2D (2차원):X축(가로)과 Y축(세로)으로 이루어진 평면의 세계종이 위에 그림을 그리는 것과 비슷한 개념가로와 세로만 존재하며, Depth는 없어용Unity에서 2D 게임은 평면 스프라이트(Sprites)를 사용해 만들어집니다!3D (3차원):X축(가로), Y축(세로), Z축(깊이)으로 이루어진 공간의 세계현실 세계는 모든 물체에 가로, 세로, 깊이가 존재Unity에서 3D 게임은 메쉬(Mesh)와 입체 모델을 사용해 만들어집니다. Unity에서의 적용Unity는 2D와 3.. 카테고리 없음 2024. 12. 2. [UI Toolkit] IMGUI,NGUI,UGUI,UI Toolkit 차이 - UI Toolkit 들어가기 앞서 UI 알아보기 Unity는 여러세대 거치면서 발전해 왔는데요! 일단 대략적인 순서를 말씀하자면.........IMGUI → NGUI(플러그인) → UGUI → UI Toolkit입니다. 네. 밑 설명 들으세여 그냥 아니 읽으세욥.. ㅎ 헤헤* IMGUI(Immediate Mode GUI /이미디엇 모드/ 즉시 모드 GUI ) Immediate Mode은 UI 요소가 매 프레임 그려진다!코드 중심 UI시스템이고 복잡한 UI 구현하기 어려웠다.. 으퓨푸C# 개발But, NGUI 만든 개발사를 채용하면서 Unity에서 플러그인으로 나온다 두둥* NGUI (Next-Gen UI / 차세대 UI )Unity Asset Store에서 제공된 상용 플러그인이다 !! 유료란다. 냠냠 돈내놔Unity의 IMGUI 한계를 극복Gam.. 공부 좀 해라★彡/Unity_UI Tookit 2024. 11. 26. 이전 1 2 3 4 5 다음