본문 바로가기
728x90

Unity/수업과제5

[Unity 3D] Shop Tab using System.Collections; using System.Collections.Generic; using UnityEngine; public class UIShop : MonoBehaviour { public UIScrollView uiScrollView; public UIShopMenu uiShopMenu; public void Init() { this.uiScrollView.Init(); } } using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShopMain : MonoBehaviour { public UIShop uiShop; void Start() { DataManage.. 2023. 2. 20.
[Unity] AddListener와 for문 2023.02.06 - [Unity/수업내용] - [Unity UI] 1일차 Button [Unity UI] 1일차 Button btnBlue는 Main에서 직접 이벤트를 관리, btnYellow와 btnGreen은 Button들을 관리하는 UIButtons에서 이벤트를 관리하는 방법으로 코드를 작성하였다. UIButtons using System.Collections; using System.Collections.Generic; usi narmhye.tistory.com 이전 글에서 있었던 문제의 원인을 찾아보았다. 문제가 발생한 코드 UIButtons의 Start private void Start() { for(int i = 0; i < arrBtns.Length; i++) { this.arrBtns.. 2023. 2. 6.
[Unity] Object Pooling 오브젝트 풀링_최적화, Garbage Collector 반복해서 오브젝트를 생성하고 파괴하는 방법은 많은 Garbage Collector를 발생시키며, CPU의 순간적인 성능 소모 및 프레임 저하를 불러옴 이러한 문제를 해결하기 위하여 Object Pooling 기법을 사용! Object Pooling 오브젝트의 생성/파괴 대신 Pool을 만들어 오브젝트를 활성화/비활성화 하며 관리 이러한 오브젝트들은 메모리 내에 계속 남아있기 때문에, CPU 성능 소모 ↓ 메모리 사용량 ↑ Garbage Collertor? 메모리 관리 방법. Heap에서 객체의 위치를 기억하는 참조변수가 모두 사라지면 정리되지 않은 메모리 garbage 발생 garbage가 메모리 공간이 부족할 정도로 쌓이면 Garbage Collection( GC )기능에 의해 삭제(해제) ! 시스템에.. 2023. 2. 6.
[Unity3D] Coroutine 활용 예제 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Masaki : MonoBehaviour { Coroutine routine; Animator anim; Rigidbody rbody; Vector3 dir; Vector3 hitPoint; public float walkSpeed = 1.0f; void Start() { anim = this.GetComponent(); rbody = this.GetComponent(); this.routine = StartCoroutine(Move()); //코루틴 함수 시작 } //코루틴 (이벤트 함수) IEnumerator Mo.. 2023. 2. 2.
[Unity 2D] Mecanim (애니메이션 상태 시스템) 연습 처음에 SetInteger를 호출할수 없어 이유를 한참 찾았는데, Animator 타입을 Animation으로 자꾸 잘못 적었다. 항상 자세히 보기!! Animator.SetInteger(Parameter이름, Transition에 설정한 상태); Transition은 Has Exit Time, Fixed Duration 해제, 0으로 설정 : 키를 눌렀을 경우에만 transition이 일어나도록 Idle, Walk가 아닌 한번만 재생할 애니메이션은 Inspector의 Loop Time 해제 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CucumberController : MonoBeh.. 2023. 2. 1.
728x90