Unity 77

[Unity][개념] 오브젝트 찾는 방법 및 Find vs FindChild 차이점

[ 대표적인 함수 ] 1. Object를 찾는 방법(전체) - 비활성화된 Object는 못 찾음! 1 2 3 4 5 GameObject.Find("이름"); // Object의 이름으로 찾음. 가장 처음에 나오는 Object를 반환. GameObject.FindWithTag("..."); // 태그로 대상을 찾음. 가장 처음에 나오는 Object를 반환. GameObject.FindGameObjectsWithTag("..."); // 태그로 대상을 찾음. 같은 태그를 가진 Objects를 배열의 형태로 반환. 2. Object를 찾는 방법(자식) - 비활성화 된 Object를 찾을 수 있음! 1 2 3 transform.Find("..."); // Object의 이름을 찾음. 가장 처음에 나오는 Obje..

Unity 2022.09.16

[Unity][개념] UniTask VS Task

https://github.com/Cysharp/UniTask GitHub - Cysharp/UniTask: Provides an efficient allocation free async/await integration for Unity. Provides an efficient allocation free async/await integration for Unity. - GitHub - Cysharp/UniTask: Provides an efficient allocation free async/await integration for Unity. github.com 왜 UniTask를 사용해야 할까요? 최근 UniTask를 사용하게 된 가장 큰 이유는 최근에 프로젝트에 비동기(스럽게) 관리하고 싶은 코드들..

Unity 2022.09.14

[Unity][팁]구글 스프레드시트로 데이터 쉽게 관리하기(UGS)

유니티 구글시트 유니티 구글시트 소개 동영상 가이드 동영상 유니티 구글시트 소개글 (UGS) 유니티에서 구글시트를 이용하여 게임 데이터를 관리하는데 용이한 유니티 구글시트 (UGS)를 소개합니다! 공식문서에서 좀더 상세한 확인이 가능합니다. 😊 유니티 구글시트는 구글 스프레드 시트를 이용하여 게임 데이터의 데이터베이스를 디자인하거나, 게임의 Localization(현지화)를 매우 쉽고 효과적이게 할 수 있는 유용한 도구입니다. 아래 나열된 기능들을 사용하여 쉽게 게임 데이터를 구글시트로 관리할 수 있고, 테스트 시간도 크게 단축시킬 수 있으므로 게임 개발자 분들에게 큰 도움이 될것입니다. 기능 매우 편리한 Live Load/Save 가 가능합니다. 😉 실시간 로드 (데이터를 앱을 껏다키거나 빌드하지 않고..

Unity 2022.09.14

[Unity][팁] 기술 팁

https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=66894 알아두면 좋은 기술이나 지식, 라이브러리들 - 인디 게임 개발 갤러리 다음회사는 아마 게임회사를 안가게 될 것 같아서 제가 지금껏 해본것들 정리겸 인디겔에 적고 떠남니다..ㅠㅠ 유용한 라이브러리 뿐만 아니라 직접 할줄 알아야하는 지식도 포함하고 있음미다 gall.dcinside.com Odin Insepctor https://youtu.be/5TbhbU0HATQ 이건 뭐 누구나 다 아는걸텐데 말이 필요할까요! GUI 만들때도 굉장히 편하고 강력한 Serialize+GUI를 제공하기 때문에 사실 유니티를 사용한다면 누구나 가장 먼저 임포트하는 라이브러리 입니다. 비싸지만 잘 활용하면 생..

Unity 2022.09.14

[Unity][개념,방법] 네이티브 플러그인(Native Plugins)

[1] 플러그인 유니티 플러그인에는 두가지 종류가 있습니다. 1. Managed plug-ins 2. Native plug-ins 이 중, 네이티브 플러그인을 살펴보겠습니다. [2] 네이티브 플러그인 1. 네이티브 플러그인은 platform-specific native code libraries 입니다. 2. 네이티브 플러그인은 C 기반 언어 (C, C++, and Objective-C) 로 작성가능합니다. 3. 네이티브 플러그인은 simple C interface를 제공합니다. 4. 네이티브 플러그인은 타겟 플랫폼에서 네이티브 코드 컴파일러로 빌드됩니다. 유니티에서는.. native 플러그인이 제공하는 인터페이스를 다른 C# 스크립트들에게 공개하는 브릿징 C# 스크립트를 만들어줍니다. 그럼 다른 스크립..

Unity 2022.09.02

[Unity][개념,방법] 오브젝트 풀링(ObjectPool) 이란?

오브젝트 풀링 프로그래밍에서 오브젝트를 생성하거나 파괴하는 작업은 메모리가 많이드는 작업이다. 오브젝트 생성은 메모리를 새로 할당하고 리소스를 로드하는 등의 초기화하는 과정이 필요하며 오브젝트 파괴는 파괴 이후에 발생하는 가비지양이 상당하여 가비지 컬렉팅으로 인한 프레임 드랍이 발생할 수 있다. 이를 해결하기 위해서 사용되는 기법이 바로 오브젝트 풀링(Object pooling)이다. https://docs.unity3d.com/ScriptReference/Pool.ObjectPool_1.html Unity - Scripting API: ObjectPool Object Pooling is a way to optimize your projects and lower the burden that is plac..

Unity 2022.08.25

[Unity][개념] 유니티 단위 unity

스케일 및 단위 프로젝트 스케일과 선호하는 측정 단위는 실제 같은 씬을 만드는 데 매우 중요한 역할을 합니다. 많은 “실제” 설정에서 1 Unity 단위 = 1m(100cm)를 사용하는 것이 좋습니다. 많은 물리 시스템이 이 단위 크기를 사용하기 때문입니다. 자세한 내용은 아트 에셋 베스트 프랙티스 가이드를 참조하십시오. 3D 모델링 애플리케이션과 Unity 간에 일관성을 유지하려면 임포트한 게임 오브젝트의 스케일과 크기를 항상 확인해야 합니다. 3D 모델링 애플리케이션은 FBX 익스포트 구성의 단위 및 스케일 설정을 보유하고 있습니다(해당 3D 모델링 소프트웨어의 설명서에서 구성 팁 참조). 일반적으로, Unity로 임포트할 때 스케일을 일치시키는 가장 좋은 방법은 툴을 센티미터 단위로 설정하고 자동 ..

Unity 2022.08.23

[Unity][개념] GameObject, gameObject 차이

유니티 튜토리얼 진행중에 둘의 차이점이 궁금해졌다. 어떨때는 gameObject로 사용하다가 어떨때는 GameObject로 사용하고.. 유니티 매뉴얼을 뒤져보면 GameObject는 Base Class로 Object Class를 상속 받고... blah blah....;; 역시 모든 매뉴얼은 이해하기 최대한 어렵게 써놓아야 제맛(?)인듯. 그래야 그거 쉽게 풀어논 사람이 또 돈도 벌고 책도 쓰고 그러는거 같다. 이와 관련해서 유니티 Q&A에 fafase 라는 아이디를 가진분이 완전 자세히 둘의 차이점을 설명 해준듯. When using gameObject, it means the script has a reference to the game object, Unity did that for you so y..

Unity 2022.08.23

[Unity][방법] 런타임 실행 순서 변경 방법(설정 및 소스)

스크립트 실행 순서 소스 [DefaultExecutionOrder(-10000)] public class Test : MonoBehaviour { void Start() { Init(); } } [DefaultExecutionOrder(-10000)] - ()안에 순번을 정할 수 있다. 스크립트 실행 순서 설정 Script Execution Order 설정을 사용하면 Unity가 다른 MonoBehaviour 클래스의 이벤트 함수를 호출하는 상대 순서를 지정할 수 있습니다. 예를 들어 Unity가 MoveForward MonoBehaviour 스크립트를 실행하기 전에 Rotation MonoBehaviour 스크립트의 이벤트 함수를 실행하도록 지정할 수 있습니다. 이러한 순서는 이벤트 함수의 각 카테고리..

Unity 2022.08.23

[Unity][팁]스크립트가 적용된 오브젝트 쉽게 찾기

보통 본인이 소스코드를 직접 짜고, 오브젝트에 붙인 것들은 어떤 오브젝트에 어떤 스크립트가 있는 지 알 수 있겠지만, 외부에서 받아온 Package를 import할 때면, 어떤 오브젝트에 무슨 스크립트가 붙어있는 지 알기 어렵다. 아마 오브젝트를 일일히 클릭해서 어떤 스크립트가 달려있는 지 보았을 것이다. (나는 그랬다 ㅠㅠ) ※ 요약 스크립트를 우클릭한 후, Find References in Scene 을 클릭하면 Scene에 있는 오브젝트에서 스크립트를 가지고 있는 오브젝트만 검색된다. 알기 쉽게, 테스트 씬을 만들어보았다. 1. 순서대로 cube1 , cube2, cube3, cube4 (4개) 2. cube1 과 cube2 에만 a 스크립트를 만들어서 추가했다. 3. a 스크립트를 마우스 우클릭하..

Unity 2022.08.23