728x90
728x90
일반화(Generic) 개요 및 제네릭 메서드(Generic Method) & 제네릭 클래스(Generic Class) 선언 일반화 제네릭 Generic의 사전적 의미는 '포괄적인', '범용적인', '일반적인'이라는 뜻이다. 어떤 특정한 기법을 타겟팅 하는 것이 아니라 두루두루 사용할 수 있도록 한다. 일반적으로 클래스를 정의할 때, 클래스 내의 모든 데이터 타입을 정해준다. 대부분이 동일하지만 일부 데이터 타입만 다른 경우도 존재하는데, 그 예로 int 타입을 파라미터로 받은 메서드는 double 타입의 데이터를 사용할 수 없게 된다. 이러한 이슈를 한번에 해결할 수 있는 방법으로 제네릭 타입(Generic Type)을 사용하면 int, float, double 등 특정 데이터 타입을 확정하지 않고 데..
유니티 progress 바 설정하기 플레이어 또는 적의 체력 설정에 활용할 수 있는 이미지 bar를 세팅하는 코드를 작성했다. 마우스 왼쪽 클릭을 하면 bar 왼쪽부터 줄어들도록 만들었다. 씬 뷰에서 UI - Image를 생성해주고 2D SPRITE 이미지를 매핑해주었다. 하이라키 창에서 다음과 같이 세팅값을 설정해주었다. Image Type을 Filled로 변경 후 , Fill Method를 Horizontal로 바꿔주었다. 이는 이미지를 가로 기준으로 맞춰준다고 보면 된다. 옵션들 중 Vertical은 세로 Radial 360은 360도를 기준으로 이미지 변화를 줄 수 있음을 의미한다. Fill origin은 이미지 변경 시작점을 왼쪽부터/오른쪽부터 줄 지를 설정하는 것이다. 마지막으로 Fill Am..
슬라이더 UI 한계시간 설정 방법 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class slider1 : MonoBehaviour { private Slider sd; private float TimeRemain = 100f; void Start() { sd = GetComponent(); } void Update() { TimeRemain -= Time.deltaTime; sd.value = TimeRemain; if (TimeRemain
유니티에서는 인스펙터 창에서 콤포넌트를 추가해주는 것 외에, 스크립트로 직접 콤포넌트를 만들어줄 수 있다. Start()메서드 내 Rigidbody 콤포넌트를 다음과 같이 추가해 주었다. myRigidbody라는 변수 이름을 설정해 주었고, GetComponent()를 가져오면 된다. Debug.Log값은 인스펙터 창의 Rigidbody 콤포넌트에서 Use Gravity 체크박스를 활성화하면 True 값을, 비활성화하면 False를 리턴하게 된다. 그 다음으로는 SphereCollider를 myCollider 멤버 변수로 선언해주었다. Start()메서드 안에서 GetComponent()로 콤포넌트를 가져온 후, Update()메서드 내 myCollider.radius 즉, 원형 콜라이더의 반지름이 매 ..