분류 전체보기(158)
-
UI - DOTween에셋 사용해서 UI스르륵 움직이게 만들기
DOTween이란?DOTween은 Unity에서 애니메이션 및 트윈(Tween)을 간단하고 효율적으로 구현할 수 있는 강력한 애셋이다. 트윈이란 특정 값(위치, 크기, 색상 등)을 일정 시간에 걸쳐 자연스럽게 변경하는 것을 의미한다.Unity에셋에서 DOTween을 가져와서 사용하면 된다.DOTween을 사용하는 이유1. UI 요소를 자연스럽게 움직이거나 페이드 효과를 추가할 때 사용 (페이드 효과 : 오브젝트나 화면의 투명도(Alpha 값)를 서서히 변경하여 시각적으로 부드러운 전환을 만드는 효과)2. 오브젝트의 위치, 크기, 회전을 부드럽게 변경할 때 사용3. 색상 변화, 텍스트 애니메이션 등을 연출할 때 사용사용방법유니티에서 DOTween을 다운받은 후에 적용시키고 싶은 UI에 스크립트를 붙인후 스..
2024.11.19 -
표현식 본문 멤버 및 파라미터 set 심화버전, 파라미터 델리게이트 적용 예시
표현식 본문 멤버란?C#에서 => 연산자를 사용해 메서드나 속성의 본문을 한 줄로 표현할 수 있는 기능이다.언제 사용하는가?메서드나 속성의 내용이 단순히 한 줄로 끝나는 경우에 사용메서드에 => 적용하기함수에서 코드가 한줄 들어가므로 => 연산자를 사용해서 간견하게 작성했다.사용 예시1public enum SceneType{ StartScene, MapChoiceScene, CarScene, LevelScene, MainScene}public class GameManager : MonoSingleton{ public void LoadScene(SceneType sceneType) { SceneManager.LoadScene($"{sceneType.ToSt..
2024.11.18 -
스크립트 캐싱(저장)하는 방법
스크립트 캐싱하는 방법1. Inspector에서 Drag & Drop- Public 또는 [SerializeField] 필드를 선언한 후, Inspector 창에서 다른 오브젝트를 직접 드래그 앤 드롭하여 연결한다.코드public GameObject target;[SerializeField] private GameObject target;특징- 간단하고 직관적이지만 연결이 끊어질 수도 있다. 추천상황- 소규모 프로젝트 또는 한 번 설정하면 잘 변하지 않는 경우.2. GetComponent()- 코드에서 동적으로 컴포넌트를 가져오는 방법이다.코드void Start() { Rigidbody rb = GetComponent(); }특징- 코드만으로 연결 가능하고 동적 연결이 필요한 경우 유용하지만 성능..
2024.11.15 -
영어문자열 내가 원하는 폰트로 바꾸는 방법
내가 원하는 폰트 사용하는 방법1. 폰트 사이트에서 내가 원하는 폰트찾기https://fonts.google.com해당 사이트에 들어가면 문자열을 입력받아 자기가 원하는 폰트를 선택할 수 있다.Preview 밑에 영어 문자열을 작성한 다음에 Filters를 하면 여러가지 폰트가 나오는데 거기서 내가 원하는 폰트를 클릭해서 다운을 받은다음에 유니티에 추가해서 TextMeshPro 타입으로 변환을 시킨다음에 사용을 해야한다. 2. 폰트 TextMeshPro타입으로 변환하는 방법해당 폴더 안에 폰트가 있는데 거기에 마우스 우클릭 -> Create -> TextMeshPro -> Font Asset를 클릭하면 밑에 사진과 같이 추가가 된다. 그거를 이제 사용하면 된다.
2024.11.15 -
델리게이트 활용법, 액션 콜백형식
1. 델리게이트 사용하면 좋을때같은 오브젝트 내에서 메서드를 호출할 때는 GetComponent나 Inspector 연결이 더 효율적이고, 여러 클래스에서 메서드를 호출해야 할 때 델리게이트가 유용합니다. 주로 UI 갱신, 걷기 시 사운드와 애니메이션 동시 실행등에서 사용됩니다.2. UnityEvent와 UnityAction ( UnityAction보다 Action사용을 권장함 )버튼 컴퍼넌트에 있는 OnClick에서 추가해 주는것도 액션이벤트이다.이거를 코드로 만드는 방법은public UnityEvent Myevent;이렇게 변수를 만들면 스크립트인데도 이렇게 만들 수 있다. 애초에 Button컴퍼넌트를 담은 변수에 onClick해서 들어가보면 UnityEvent로 되어있다.위에 작성한 코드랑 똑같은거..
2024.11.14 -
Sprite Renderer 클릭하는 방법
이미지표현하는 두가지 방법( UI, Sprite )1. UICanvas, EventSystem이 있어야지 Button컴퍼넌트를 사용할 수 있다.2. Sprite RendererSprite Renderer에서는 스크립트안에서 코드를 사용해서 입력을 받아야한다.저는 한개의 sprite만을 사용할 거여서 인터페이스를 통해서 해당 함수를 정의했다. 여러개의 경우에는 인터페이스로 상속을 받으면 매번 다시 정의해줘야 하는 번거러움이 있기 때문에 인터페이스를 사용하기 보다는 상속 또는 추상화를 사용해서 코드를 사용하면 더 편하게 코드를 작성할 수 있다.예시public interface MousePointEnter{ void OnPointEnter();}public class Revenue : MonoBehav..
2024.11.13