본문 바로가기
728x90
반응형

Unity30

[UnityEditor] 유니티 Attribute 인스펙터 정리 #1 Unity를 사용하면서 가장 어려웠던 점이라고 한다면, 3D 엔진이다 보니 어디에 어떤게 있는지, 헷갈린다. 유니티 경력이 쌓이면 쌓일수록 인스펙터를 정리하는 것이 습관이 되다보니 이걸 정리해야겠다는 생각으로 포스팅한다. 유니티 Attribute 란? [HideInInspector] public float strength; 아래 링크에서 더 많은 속성을 확인할 수 있다. https://docs.unity3d.com/kr/2021.2/ScriptReference/AddComponentMenu.html Scripts" menu." data-og-host="docs.unity3d.com" data-og-source-url="https://docs.unity3d.com/kr/2021.2/ScriptReferen.. 2022. 8. 24.
[C#] DateTime 1. 현재 날짜 및 시간 출력 DateTime.Now.ToString(); 결과 창 ​ 2. 현재 날짜 출력 DateTime.Now.ToLongDateString() 결과 창 3. 현재 시간 출력 (초 단위 포함) DateTime.Now.ToLongTimeString() 결과 창 4. 현재 날짜 0000-00-00 형태 출력 DateTime.Now.ToShortDateString() 결과 창 5. 현재 시간 출력 (초 단위 제외) DateTime.Now.ToShortTimeString() 결과 창 6. 원하는 형태로 현재 시간 출력 DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") DateTime.Now.ToString("yyyy:MM:dd:HH:mm:ss") ​ 결과 창 ​ 2022. 8. 22.
[Unity_GUI] EventSystem Drag & Scroll을 통한 Zoom In/Out 유니티 UGUI 에서 간단하게 드래그 기능과 마우스를 통한 Zoom In/Out 기능을 구현할 수 있다. 해당 방법은 Event System을 이용하고 Interface를 통해 기능을 활용하는 예제이다. 프로젝트에서 Canvas를 생성한다. Unity에서는 UI 요소를 생성할 때, Event System 이 같이 생성된다. https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.EventSystem.html EventSystems.EventSystem - Unity 스크립팅 API Handles input, raycasting, and sending events. docs.unity3d.com Canvas에 이미지를 삽입한다. UIController... 2022. 8. 22.
[Unity/C#] C# 코딩 규칙 1. 클래스 명에는 파스칼 표기법을 사용. ex) Public class HelloWorld { ~~ } ​ 파스칼 표기법 : 모든 단어의 첫번째 글자를 대문자로 표시 2. 함수(Method) 명에는 파스칼 표기법을 사용한다. ex) Void SayHello(string name) { ~~ } 파스칼 표기법 : 모든 단어의 첫번째 글자를 대문자로 표시 3. 변수와 함수 파라미터에는 카멜 표기법을 사용한다. ex) int totalCount =0; string fullMessage ="Hello" + name; ​ 카멜 표기법 : 최초에 사용된 단어를 제외한 첫번째 문자가 대문자이며 나머지는 소문자 (낙타의 봉을 닮아 카멜표기법이라 지칭한다.) 4. 인터페이스에는 접두사 " I " 가 포함된 파스칼 표기법.. 2022. 8. 21.
[Unity_GUI] Canvas Fade In/Out 유니티 UGUI 의 CanvasGroup 컴포넌트의 Alpha 값을 조절하는 기능 프로젝트에서 캔버스와 패널을 생성한다. 인스팩터 창에서 Panel 에 Canvas Group 컴포넌트를 추가하여 준다. 스크립트 작성 public class FadeController : MonoBehaviour { private CanvasGroup cg; public float fadeTime = 1f; // 페이드 타임 float accumTime = 0f; private Coroutine fadeCor; private void Awake() { //여기의 Alpha 값을 조절 cg = gameObject.GetComponent(); // 캔버스 그룹 StartFadeIn(); } public void StartFad.. 2022. 8. 21.
[C#] Byte[] 바이트 배열 string 변환 byte[] byteArray = new byte[1024]; for (int i = 0; i < buffer.Length; i++) { byteArray[i] = buffer[i]; } string msg = Encoding.UTF8.GetString(byteArray); 2022. 8. 21.
[Unity] Addressable 시스템 활용 유니티 개발을 진행할 때, 3D 오브젝트의 머티리얼을 런타임 중에 변경해야하는 상황이 생긴다. 작은 조각들로 이루어진 오브젝트들을 자주 바꿔주거나 교체해야할일이 생긴다. 어드레서블 시스템을 활용하여 런타임중에 머티리얼을 변경하는 코드를 작성해 보았다. Window → Package Manager → Packages:Unity Registry → Addressbles 를 찾아 설치한다. https://docs.unity3d.com/Packages/com.unity.addressables@1.19/manual/index.html Addressables | Addressables | 1.19.19 Addressables The Addressables system provides tools and scripts.. 2022. 8. 21.
[Unity] Naver StaticMap API 연동 이전의 구글 맵을 연동했었다. 하지만 국내의 더 디테일한 내용을 확인하려면 네이버, 카카오 맵을 이용하는것이 효율적이라고 생각했다. 유니티에서 네이버 맵을 사용하려면 네이버 콘솔 플랫폼에 접속한다. https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 왼쪽 상단에 콘솔 버튼을 눌러 회원가입한다. 회원가입이 되어있다면 아이디 패스워드를 입력하여 로그인한다. 로그인이 완료되면 대시보드 항목으로 이동한다 대시 보드에서 Services 항목을 클릭한다.. 2022. 7. 5.
[Unity] 싱글톤 클래스 유니티에서 가장 쉽고 초보 개발자들에게 유용한 디자인 패턴이 싱글톤 패턴이라고 생각한다. 구조를 설계하다보면, 다른 클래스에서 전역변수 또는 함수가 필요한 상황이 생긴다. 일반적인 컴포넌트 단위로 자르다 보면 여러 클래스에서 이곳저곳 클래스에서 다른 클래스들을 참조하여 나중에는 자신이 어느 클래스에서 어떤 변수를 선언했는지 기억을 못할 때도 있고 왜 선언했는지도 모르는 경우가 다반사이다. 이를 방지하기 위해 클래스 구조에서 공통적으로 사용하는 함수, 전역변수, 데이터 등을 관리하는 클래스를 만들어 줘야하는데 이것이 싱글톤 클래스이다. 하나의 클래스에서 전체를 관장할 수 있도록 구성하는 형태를 띄고있다. 싱글톤 클래스 하나에 여러가지 매니지먼트 클래스를 호출하여 어느곳이든 다른 클래스의 함수나 변수를 사용.. 2022. 6. 28.
728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading