[유니티(unity) / 프로그래스바] 가장 쉬운 프로그래스바 구현 Canvas에서 image 객체를 겹쳐서 2개 생성한다. 하위에 있는 이미지의 컬러를 변경 후 연결 된 스크립트를 생성한다. 스크립트에 public class progressbar : MonoBehaviour { //프로그래스 바 밸류(두번쨰 이미지) [SerializeField] RectTransform pb; //프로그래스 바 컨테이너 껍데기(첫번째 이미지) [SerializeField] RectTransform pbContainer; //프로그래스 값 float pbValue; void Update() { //시간 마다 값을 증가시킨다. pbValue += (Time.deltaTime*500); //값이 최대치에 이르면 초기화시킨다..
[유니티(unity)/C#] float 소수점 조절하기(Time.delta) 유니티에서 Time.delta값을 비교하기위해 소수점 자리를 조절하는 경우가 많다. 그럴경우는 소수점 자리까지 string으로 변환하여 다시 float으로 값을 리턴해주면서 사용해준다. float parsedot(float val) { var str = val.ToString("0.00"); return float.Parse(str); } val.ToString("0.0") - 소수점 첫째자리 val.ToString("0.00") - 소수점 둘째자리 이렇게 .(dot)뒤에 자리수에 따라 소수점 갯수가 결정된다. 다음과같은 함수를 만들어서 활용하면된다. #float #소수점 #조절하기 #소수점조절하기 #소수점버리기 #특정소수점만 ..
[유니티(unity)/캐릭터이동] CharacterController 이용한 캐릭터 이동 캐릭터의 이동은 유니티에서 제공되는 스크립트로 간단하고 유용하게 컨트롤된다. 희망하는 객체에 CharacterController를 추가한 후 [SerializeField] float moveSpeed = 5.0f; Vector3 moveDirection; private CharacterController characterController; private void Awake() { characterController = GetComponent(); } private void Update() { float x = Input.GetAxisRaw("Horizontal"); float z = Input.GetAxisRaw(..