Unity 83

[Unity] 프로그래스바(ProgressBar) 만들기

UI 생성 Slider 생성 Slider 설명 Fill Fill Area 안에 Fill의 image 색을 변경하면 위의 사진처럼 value에 따라 색상이 변경된다. FillArea Fill Area의 크기를 조정하여 색상이 채워지는 부분을 조절할 수 있다. (디테일) Hp bar처럼 오브젝트를 따라다니게 만드는 방법 해당 Slider을 그리는 cavas를 world space로 변경하고 소스에서 해당 오브젝트 포지션으로 맞춰주면 된다. Progress Bar 소스 제어방법 Canvas에 Progress Bar를 제어하는 cs 파일을 컴포넌트 한 경우 public class ProgressBarTest : MonoBehaviour { protected Dictionary _objects = new Dict..

Unity 2023.03.27

[Unity] 전처리사용 하여 Log 제한 방법 (#If, Conditional, 심볼)

Unity에 정의된 전처리사용 https://docs.unity3d.com/kr/530/Manual/PlatformDependentCompilation.html 정의 public class Util { public static void Log(string log) { #if UNITY_EDITOR Debug.Log(log); #endif } } Conditional 사용하여 심벌 등록하여 사용하기 정의 public class Util { [System.Diagnostics.Conditional("DEBUG_MODE")] public static void Log(string log) { Debug.Log(log); } } 자신이 원하는 전처리기 명령어를 정하여 위와 같이 등록을 한다. Project Set..

Unity 2023.03.07

[Unity] 클라이언트 기본구조 작성 순서

사용 예상 폴더 생성 Managers Script생성 전체적인 모든 Manager class관리 싱글톤 구현 Init()에서 자식 Manager들 초기 세팅 Init()에서 Manager 오브젝트 생성 및 Manager 컴포넌트 연결 Clear()에서 모든 자식 Manager들 초기화 Popup UI 오브젝트 생성 및 Script 생성 오브젝트와 Script는 이름을 똑같이 맞춰준다.(Prefab자동화때 Script컨포넌트로 생성하기 위해) Dictionary - Bind하여 오브젝트를 저장할 공간으로 사용 Dictionary _objects = new Dictionary(); Bind - Enum에 등록된 UI오브젝트 자식 명칭과 Type으로 자식 오브젝트를 찾아 Dic으로 관리한다. void Bind..

Unity 2022.11.29

[Unity] 카메라이동(줌인, 줌아웃, 마우스회전, 마우스이동, 방향이동)

특정위치 변환 SetPositionAndRotation Camera.main.transform.SetPositionAndRotation ( new Vector3(-6.6f, 273.3f, 44.1f), Quaternion.Euler(80.823f, 90.16f, -0.062f) ); 조작이동 기능 마우스 휠 카메라 줌인 줌아웃 마우스 오른쪽 드레그로 카메라 회전 마우스 왼쪽 드레그로 앞뒤좌우 카메라 이동 키보드 1, 2, W,A,S,D 카메라 이동 using UnityEngine; public class CameraController : MonoBehaviour { [SerializeField] float _zoomSpeed = 300f; [SerializeField] float _zoomMax = 20..

Unity 2022.11.17