unity 17

[Unity] Google 계정 로그인 연동

이번 글에서는 구글 계정으로 로그인 하는 방법을 정리해보자!  1. Firebase 프로젝트 설정 (1) Firebase Console 접속https://firebase.google.com/?hl=ko  Firebase | Google's Mobile and Web App Development Platform개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.firebase.google.com (2) Firebase Authentication 활성화- 이제 만든 프로젝트에 들어가서 좌측 Authentication을 클릭- 로그인 방법을 클릭한 후 구글을 누른 후 활성화 버튼 클릭  (3) SHA-1 등록- 아래 U..

[Unity C#] 디자인 패턴 - Command 패턴

Command 패턴은 여러 명령을 패킹하여 전달하는 디자인 패턴이다. 명령을 객체로 캡슐화하여 다양한 기능을 재사용할 수 있도록 돕는다. 간단하게 정리해서 이 패턴은 택배처럼 명령을 나르는 방식으로 비유될 수 있다  * 커맨드 패턴은 각 명령을 캡슐화하여 단일 책임 원칙을 준수* 새로운 명령을 추가할 때 기존 코드를 수정할 필요가 없다. 이는 개방-폐쇄 원칙을 준수하는 것으로, 기존 코드를 변경하지 않고도 기능을 확장할 수 있다. 이번 포스트에서는 Command 패턴의 정의, 구성 요소, 장단점, 적합한 상황, 그리고 실제 예제까지 자세히 살펴보겠다 Command 패턴의 기본 개념Command 패턴은 요청을 객체로 캡슐화하여, 요청을 보낸 사람과 요청을 처리하는 사람을 분리하는 디자인 패턴!이 패턴은 주..

[Unity] 실행 순서 Awake, Start, OnEnable

Unity에서 제공하는 기본함수가 언제 실행이 되는 지 용도는 어떻게 되는 지 또 실행 순서는 어떻게 되는 지 정리해보았다!단순히 실행 순서만 본다면 맨 아래로!  1. Awake()언제: 오브젝트가 활성화되거나 씬에 로드될 때 가장 먼저 호출용도: 초기화에 주로 사용 주의: GameObject의 활성화 여부에 관계없이 실행 2. OnEnable()언제: 오브젝트 또는 해당 컴포넌트가 활성화될 때 호출용도: 활성화 시 필요한 작업. 주로 이벤트 구독 때  3. Start()언제: **Awake()**가 끝난 후 첫 번째 프레임에서 한 번만 호출용도: 초기화 코드 실행, 다른 스크립트에서 값 참조하기에 적합 4. FixedUpdate()언제: 물리 연산이 필요할 때 매 프레임 일정 간격으로 호출됩니다. (..

[Unity] 깔끔한 코드 작성을 위한 스타일 가이드 (1)

이번 Unity에서 코드 작성을 위한 스타일 가이드에 대해 강의를 해주셔서 영상을 보고 내용을 한번 정리해보았습니다.  https://www.youtube.com/watch?v=eoJLowmz5zU&t=938s 1. 깨끗한 코드란 무엇인가? 가독성과 유지보수성: 코드는 읽기 쉽고 이해하기 쉬워야 함.일관된 스타일과 규칙: 이름 짓기와 코드 구조를 일정하게 유지.최소한의 주석 사용: 주석 없이도 코드가 명확하게 이해될 수 있도록 작성. 2. 주요 원칙 1. KISS 원칙 (Keep It Simple, Stupid)간단한 해결책을 지향하며 불필요한 복잡성을 피함.이미 제공되는 API나 기능을 적극 활용// 복잡한 구현 (비효율적 코드)void RotateManually(GameObject obj, float..

[Unity] StaticObjects 설정

이번 포스팅은 Unity의 StaticObjects에 대해 어떤 것들이 있고 어떤 역할들을 하는 지 간단하게만 정리하면서 알아 가고자 합니다   이 이미지에서 보이는 Unity의 Static 설정들은 다양한 최적화와 렌더링 관련 역할합니다. 위에 부터 순차적으로 역할들을 정리하자면   Nothing: 이 설정은 어떠한 Static 옵션도 적용하지 않겠다는 것을 의미합니다.Everything: 모든 Static 옵션을 활성화합니다. 이는 오브젝트가 최적화의 모든 혜택을 받도록 하며, 성능 향상을 위해 사용됩니다.Contribute GI: Global Illumination(전역 조명)에 기여하도록 설정합니다. 이 옵션은 오브젝트가 라이트맵(조명 계산 결과가 저장된 텍스처)을 생성하고 사용하는데 필요한 정보..

[WebGL] Google TTS(Text-to-Speech) Unity WebGL에 적용하기

1. TTS란 무엇인가?TTS는 텍스트를 음성으로 변환하는 기술을 의미합니다. 즉, 컴퓨터가 입력된 텍스트를 읽어주는 기능을 제공하는 것!! 2. Google TTS의 특징Google TTS는 공식적으로 Unity를 지원하고 있지 않지만 API 형태로 제공되기 때문에 보다 쉽게 통합할 수 있는 장점이 있습니다. 3. Google TTS를 Unity WebGL에 적용하는 방법Google TTS를 Unity WebGL 프로젝트에 적용하기 위해서는 몇 가지 단계를 거쳐야 합니다!Step 1: Google Cloud Text-to-Speech API 설정해당 설정은 해당 블로그의 절차와 동일합니다! https://developer-growth-history.tistory.com/46 [WebGL] Google ..

[c#] 디자인 패턴 - MVC 패턴

MVC (Model-View-Controller) 란 사용자 인터페이스와 비즈니스 로직을 분리하여 코드의 유지보수성과 재사용성을 높이는 데 중점을 둔 디자인 패턴!!주로 UI 요소를 효율적으로 관리하기 위해 많이 사용한다. MVC 패턴의 구성요소 Model : 데이터와 관련된 부분View : 사용자한테 보여지는 부분 Controller : Model과 View 중계Service : API 통신을 담당 Model데이터를 저장하고 관리 및 비즈니스 로직을 포함외부 API와의 통신 로직을 포함할 수 있지만, 일반적으로는 Service로 분리하여 더 명확하게 유지Model 내부에는 Controller과 View에 관련된 코드가 있으면 안된다!!! (의존하면 안된다) View시각적으로 표시사용자의 입력을 Cont..

반응형