분류 전체보기(119)
-
영어문자열 내가 원하는 폰트로 바꾸는 방법
내가 원하는 폰트 사용하는 방법1. 폰트 사이트에서 내가 원하는 폰트찾기https://fonts.google.com해당 사이트에 들어가면 문자열을 입력받아 자기가 원하는 폰트를 선택할 수 있다.Preview 밑에 영어 문자열을 작성한 다음에 Filters를 하면 여러가지 폰트가 나오는데 거기서 내가 원하는 폰트를 클릭해서 다운을 받은다음에 유니티에 추가해서 TextMeshPro 타입으로 변환을 시킨다음에 사용을 해야한다. 2. 폰트 TextMeshPro타입으로 변환하는 방법해당 폴더 안에 폰트가 있는데 거기에 마우스 우클릭 -> Create -> TextMeshPro -> Font Asset를 클릭하면 밑에 사진과 같이 추가가 된다. 그거를 이제 사용하면 된다.
2024.11.15 -
델리게이트 활용법, 액션 콜백형식
1. 델리게이트 사용하면 좋을때같은 오브젝트 내에서 메서드를 호출할 때는 GetComponent나 Inspector 연결이 더 효율적이고, 여러 클래스에서 메서드를 호출해야 할 때 델리게이트가 유용합니다. 주로 UI 갱신, 걷기 시 사운드와 애니메이션 동시 실행등에서 사용됩니다.2. UnityEvent와 UnityAction ( UnityAction보다 Action사용을 권장함 )버튼 컴퍼넌트에 있는 OnClick에서 추가해 주는것도 액션이벤트이다.이거를 코드로 만드는 방법은public UnityEvent Myevent;이렇게 변수를 만들면 스크립트인데도 이렇게 만들 수 있다. 애초에 Button컴퍼넌트를 담은 변수에 onClick해서 들어가보면 UnityEvent로 되어있다.위에 작성한 코드랑 똑같은거..
2024.11.14 -
Sprite Renderer 클릭하는 방법
이미지표현하는 두가지 방법( UI, Sprite )1. UICanvas, EventSystem이 있어야지 Button컴퍼넌트를 사용할 수 있다.2. Sprite RendererSprite Renderer에서는 스크립트안에서 코드를 사용해서 입력을 받아야한다.저는 한개의 sprite만을 사용할 거여서 인터페이스를 통해서 해당 함수를 정의했다. 여러개의 경우에는 인터페이스로 상속을 받으면 매번 다시 정의해줘야 하는 번거러움이 있기 때문에 인터페이스를 사용하기 보다는 상속 또는 추상화를 사용해서 코드를 사용하면 더 편하게 코드를 작성할 수 있다.예시public interface MousePointEnter{ void OnPointEnter();}public class Revenue : MonoBehav..
2024.11.13 -
객체지향언어란?
객체지향언어란?하나의 기능을 만들기 위해 서로 관련된 데이터와 기능을 하나의 객체로 묶어 사용하는 프로그래밍 방식이다. 이 방식을 통해 내부 구현이 어떻게 되어 있는지 몰라도, 외부에서는 해당 기능을 편리하게 가져다 사용할 수 있다.한마디로 내부코드는 숨기고 필요한 기능만 외부에 제공하는것 이다. 이렇게 객체지향언어는 기능과 데이터를 하나로 묶어 코드의 독립성과 재사용성을 높이는 프로그래밍 방식이다.객체지향의 핵심 개념1. 캡슐화 (Encapsulation)- 캡슐화는 객체의 데이터를 직접적으로 접근하지 못하도록 보호하고, 대신 객체가 제공하는 메서드를 통해서만 데이터를 조작하거나 확인하게 하는 방식이다.예시예를 들어 Player라는 객체가 있다면, 이 객체의 내부 데이터(체력, 공격력 등)에 직접 접근..
2024.11.12 -
디자인 패턴 - 전략패턴
전략패턴행동을 캡슐화하여 동적으로 행위를 변경할 수 있도록 하는것이여서 다양한 기능들을 별도의 클래스에 정의하고, 필요에 따라 교체하거나 선택적으로 사용할 수 있다.전략 패턴 구조1. 전략 인터페이스: 공통 인터페이스를 정의하여 다양한 전략을 사용할 수 있도록 합니다.2. 전략 구현체: 인터페이스를 구현한 구체적인 전략 클래스입니다.3. 컨텍스트: 전략을 설정하고 실행하는 역할을 하는 클래스입니다.4. 클라이언트: 특정 전략을 선택하고, 컨텍스트를 통해 전략을 실행합니다.전략 패턴 예시 ( 무기 전략 패턴 )1. 전략 인터페이스 정의캐릭터가 사용할 다양한 무기 동작을 정의// 전략 - 무기 행동을 정의한 인터페이스public interface IWeapon{ void Attack();}2. 구체적인..
2024.11.11 -
디자인 패턴 - Facade(파사드), Bridge(브릿지), Template Method(템플릿 메서드), Singleton (싱글톤), MCV, MVP, MVVM 패턴
코드 작성 기준- 결국 핵심은 의존성, 결합도를 줄이는 것에 집중 -클래스끼리는 의존성과 결합도를 줄이는게 중요하고, 코드 내부적으로는 불필요한 생성, 불필요한 탐색/정렬, 불필요한 연산/조건문을 줄여야 한다.(else if, switch 같은것들)어떻게 하면 else if 문을 줄이지?어떻게 하면 switch case를 줄이지?위에 두가지생각을 첫번째 기준으로 잡고 코드를 작성하면 좋다. 너무 처음부터 디자인 패턴에 집중하지 말고 코드 다 작성후에 의존관계를 다 끊어버리고 이게 어떤 패턴일까를 찾는게 더 빠르다. Facade( 파사드 패턴 )여러 클래스를 하나의 클래스에서 관리한다.사용이유여러 클래스를 하나의 클래스로 관리하기 때문에 접근하기 쉽다.사용방법1. 관리할 클래스를 만든 후, 관리 받을 클래..
2024.11.08