본문 바로가기
반응형

유니티 공부158

Unity - randomColor 만드는 법 및 HSV, RGBA 설명 1. randomColor.HSV HSV는 Hue(색조), Saturation(채도), Value(명도)로 구성되어 있다. public static Color ColorHSV(); public static Color ColorHSV(float hueMin, float hueMax); public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax); public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax) 매개 변수 hu.. 2023. 5. 22.
Unity - 부모 오브젝트 할당하기(Object Instantiate()) Instantiate()을 사용해서 부모 오브젝트 할당하기 public static Object Instantiate(Object original, Transform parent); 매개변수 original : 복제할 오브젝트 parent : 새로운 오브젝트를 배치할 부모 오브젝트의 trasnform Code 예시 Parent 밑에 랜덤으로 된 색깔의 큐브 child 10개 할달하기 public class Parent : MonoBehaviour { public GameObject child; public Transform parent; void Start() { for (int i = 0; i < 10; i++) { Instantiate(child, parent); } } } 결과 2023. 5. 22.
Unity - 옵저버 패턴(Observer Pattern) Observer Pattern이란?1 : N 종속 관계를 구현하는데 사용되는 패턴이다. 한 객체의 상태 변경이 다른 여러 객체에게 알려지고 자동으로 업데이트 될때 사용된다. 예를 들어 유뷰트 채널은 발행자(Subject)이 되는거고 구독자들은 관찰자(Observer)가 되는구조로 보면 된다. 유튜버가 영상을 올리면 여러 명의 구독자들은 모두 영상의 알림이 간다. 하지만 구독을 취소한 경우에는 알림이 가지 않는다. 왜 필요할까?서로의 정보를 주고 받는 객체들의 규모가 클수록 복잡성이 증가하게 되는데 이때 가이드라인을 제시해줄 수 있는 것이 옵저버패턴이다. 예를 들어 마음에 드는 집 매물이 나왔는지 확인하고 싶다고 가정해보자01 옵저버 패턴을 사용하지 않는 경우입주 희망자는 그러면 공인 중개사에 집 매물이 .. 2023. 5. 21.
Unity - Coroutine(코루틴) Coroutine(코루틴) 1. 사용 이유 Update함수는 게임 오브젝트가 활성화된 상태에서 매 프레임 호출되어 수행한다. 그런데 만약 3초동안 지연을 시키고 싶으면 어떻게 해야할까? Update함수 안에서 일정한 시간 간격을 두고 작업을 처리할 수 있도록 해야 한다. 코루틴은 함수 실행을 일시 중지하고 나중에 재개할 수 있는 기능을 제공한다. 이러한 특정 조건을 설정하기 위해서 yield문을 사용한다. 2. Code 예시 01 IEnumerator 함수 선언 코루틴은 IEnumerator를 반환하 함수로 선언된다. IEnumerator CoroutineExample() { yield return } 02 yield return 코루틴 함수 내에서 yield문을 사용하여 코루틴 함수의 실행을 일시 중지.. 2023. 5. 20.
C# 문법 - is, as, typeof 연산자 is 연산자 객체가 특정 형식이나 해당 형식의 파생 형식인지 확인하는데 사용한다. E is T E : 값을 반환하는 식 T : 형식 또는 매개변수의 이름 is 연산자의 true 조건 01 객체가 해당 형식의 인스턴스인 경우 02 객체가 해당 형식의 파생 형식의 인스턴스인 경우 Code 예시 object obj = 3; object obj1 = "Pig"; if (obj is int || obj1 is int) { Console.WriteLine($"obj is int {obj}"); } if (obj is string || obj1 is string) { Console.WriteLine($"obj is string {obj1}"); } class Pig { public virtual void Eat() .. 2023. 5. 17.
Unity - IPointer Interface(IPointerEnterHandler등) IPointer Interface IPointer Interface를 사용하기 위해 using UnityEngine.EventSystem을 추가해주어야 한다. 마우스 이벤트를 처리하는 인터페이스이다. using UnityEngine.EventSystems; 1. IPointerEnterHandler 마우스의 커서가 충돌 영역 안으로 들어 올때 호출 되는 콜백 함수 public void OnPointerEnter(EventSystems.PointerEventData eventData); 2. IPointerExitHandler 마우스의 커서가 충돌 영역 밖으로 나갈 때 호출 되는 콜백 함수 public void OnPointerExit(EventSystems.PointerEventData eventData.. 2023. 5. 12.
반응형