Unity 83

[Unity] UI 텍스트 가변길이 설정 방법(레이아웃 재 정렬)

가변적인 텍스트에 따라서 UI의 크기를 맞추기위해 LayoutRebuilder.ForceRebuildLayoutImmediate를 사용하면된다. LayoutRebuilder.ForceRebuildLayoutImmediate(사용하고자하는 텍스트의 ReactTransform); https://docs.unity3d.com/2018.2/Documentation/ScriptReference/UI.LayoutRebuilder.ForceRebuildLayoutImmediate.html Unity - Scripting API: UI.LayoutRebuilder.ForceRebuildLayoutImmediate Normal use of the layout system should not use this method...

Unity 2023.05.17

[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