서론어떻게 컴포넌트 추가하나요? 바로바로 AddComponent 하면 되는 것입니다..이런식으로 버튼 아이템을 클릭하면 버튼 아이템이 새로 추가됩니다. 본론코드using UnityEngine;using UnityEngine.UI;public class PlayerCollection : MonoBehaviour{ public GameObject scrollViewContent; public void AddItemToScrollView(ItemObject itemObject) { if (scrollViewContent == null) { Debug.LogError("Content에 연결안해둠"); return; }..
정의유니티 빌보드는 3D 공간상에서 Polygon의 방향이 항상 시야 방향으로만 보이게 하는 기법여러 가지 특수효과나, 나무, 이펙트, 구름 혹은 항상 화면상에 보여야 하는 객체를 표현할 때 유용하다. 본문코드 using System.Collections;using System.Collections.Generic;using UnityEngine;public class BillBoard : MonoBehaviour{ private Transform camTransform; private void LateUpdate() { camTransform = Camera.main.transform; transform.LookAt(transform.position + (cam..
서론마우스 포인터가 안보이게 하고싶다.. 본론코드Cursor.visible = false; // 커서 안보이게Cursor.visible = false; // 커서 보이게 결론오늘의 회고간단한 코드 한줄로 거슬리는 부분을 없앨 수 있다니 이런거는 외워두는편이 좋을 것 같다.
스테이지를 넘길 때마다 밤이되게 만들기검색하면 대부분 시간으로 흘러가는 코드들만 있길래 한번 해봤습니다. 코드DayNightCycle.cs기존에는 시간으로 흐르는 코드였는데 비슷하겠지~ 하고 그대로 가져와서 해봤는데 달라서... 어.. 처음에 좀 헤멨던 것 같다. 역시 처음해보는건 다 어려운 듯..using UnityEngine;public class DayNightCycle : MonoBehaviour{ private int stage = 0; // 현재 스테이지 private int dayStages = 5; // 낮 스테이지 수 private int totalStages = 10; // 전체 스테이지 수 [Header("Sun")] public Light sun; ..
Coroutine이란?유니티에서 사용되는 코루틴은 비동기 프로그래밍을 수행하기 위한 기능 중 하나이다.코루틴은 일시 중지 할 수 있는 함수의 실행을 가능하게 하며,특정 조건이 충족될 때까지 기다린 후에 실행을 계속할 수 있도록 한다.코루틴의 기본적인 원칙은 ‘IEnumerrator’ 인터페이스를 반환하는 함수를 통해 작성된다.⇒ 비동기 처리를 해주는 특수한 메서드. 함수 실행을 일시중지 시킬 수 있다. UniTask란?유니티에서 UniTask는 비동기 작업을 처리하기 위한 도구로, 유니티에서 내장되어 있는 코루틴 기능을 대체하며 async/await 패턴을 지원한다.일반적인 C#의 Task와 비교하여, UniTask는 유니티에서 더 효율적으로 동작하도록 설계되었다.주로 WebGL 빌드와 같은 플랫폼에서 ..
Unity 생명주기(Unity Life Cycle)유니티의 C# 스크립트는 Monobehaviour 클래스를 상속받아 만들어지며, 이 클래스를 상속받은 오브젝트는 Scene에 있는 동안 엔진에서 일정한 흐름에 따라 자동으로 함수를 호출하는데 이 흐름을 생명 주기(Life Cycle)라 부른다. 주요 메서드Awake스크립트가 실행될때 한번만 호출됨. Start전에 호출됨. 오브젝트가 비활성화 상태에서도 호출이 됨.OnEnable오브젝트가 비활성화 된후에 다시 활성화될때마다 호출됨. 인스펙터뷰에서 박스를 체크하는것으로 제어함.Start함수가 호출되기전에 한번만 호출됨.Awake와 다르게 오브젝트가 활성화 되어있어야만 호출이 됨. 모든 Awake가 실행된 이후에 실행이 됨.FixedUpdaterigidb..