전체 글(123)
-
Unity 기초가이드3-2 : Pivot, Canvas - RenderMode, Rigidbody 2D중력 제거
개요Unity 기본 개념 정리내용 - Pivot(중앙잡기)pivot을 0.5로 설정하면 중앙이고, 0으로 설정하면 왼쪽끝으로 설정한다는 뜻이다.그리고 Scale값을 조절하면 된다.내용 - Canvas - RenderMode Canvas의 RenderMode를 Overlay 를 World Space로 변경해 주기Overlay : RenderMode가 Overlay로 설정된 Canvas는 휴대폰, 노트북, 또는 모니터 등의 기기 스크린에 직접적으로 그려집니다. 이 모드에서는 UI 요소들이 화면 크기에 맞게 자동으로 조정되며, 다른 게임 오브젝트와 상호작용하지 않습니다. 주로 메인 메뉴, 버튼, 텍스트 등 일반적인 UI 요소에 사용됩니다. World Space : UI가 3D 오브젝트와 상호작용하거나, 게임..
2024.08.23 -
Unity 기초가이드3-1 : 오브젝트의 회전값, 마우스 좌우로만 이동
개요Unity 기본 개념 정리내용 - Unity C# script 정리1. 위로 이동 transform.position += Vector3.up * 0.5f; 2. 자동으로 먹이를 생성하는 Dog 클래스 public class Dog : MonoBehaviour{ public GameObject food; void Start() { InvokeRepeating("MakeFood", 0.0f, 0.2f); } void MakeFood() { float x = transform.position.x; float ..
2024.08.22 -
문자열 띄어쓰기 PadRight(크기), 콘솔창 메시지 지우기Console.Clear();
개요PadRight, 콘솔창 메시지 지우기에 대해서 알아보기내용PadRight 메서드는 C#에서 문자열을 지정한 길이만큼 오른쪽으로 채우는 데 사용됩니다주어진 문자열이 지정한 길이보다 짧을 경우, 오른쪽에 공백을 추가하여 길이를 맞추고, 주어진 문자열이 이미 지정한 길이보다 길다면 문자열을 잘라내지 않습니다.예시1Console.WriteLine("1.인천".PadRight(7) + "2.평창".PadRight(7) + "3.서울".PadRight(7) + "4.부산");결과 예시2Console.WriteLine("1.제주도".PadRight(7) + "2.코타키나발루".PadRight(7) + "3.싱가포르".PadRight(7) + "4.태국");결과이유PadRight는 문자열의 문자 개수를 기준으로 ..
2024.08.21 -
Unity에서 컴포넌트 가져오기: GetComponent<T>()와 인스펙터 할당의 차이
개요Unity에서 게임 오브젝트의 컴포넌트 정보를 가져오는 방법에는 여러 가지가 있지만, 그 중에서도 두 가지 일반적인 방법, GetComponent()와 인스펙터를 통한 변수 할당에 대해 설명하겠습니다내용본격적인 내용에 들어가기에 앞서 인스펙터가 무엇인가? 인스펙터는 Unity 에디터에서 선택한 게임 오브젝트의 세부 정보를 볼 수 있고, 그 오브젝트의 속성이나 설정을 변경할 수 있는 창입니다. 1. GetComponent()를 사용한 컴포넌트 가져오기 GetComponent()는 코드에서 직접 컴포넌트를 가져오는 방법입니다. 예를 들어, 스크립트에서 SpriteRenderer를 가져와 사용하려면 다음과 같이 작성할 수 있습니다.ex)SpriteRenderer renderer;renderer = GetC..
2024.08.20 -
Unity 용어 정리
용어 숙지동일한 프레임 설정Application.targetFrameRate = 60; 시간 흐르기(Time.deltaTime)- 시간 멈추기(Time.timeScale = 0.0f) rigidbody 2D : 중력 Collider : 충격 localScale : 사이즈 값 넣는 방법ex) transform.localScale = new Vector2(size, size); 반복 함수(InvokeRepeating)ex)void Start(){InvokeRepeating("MakeSquare", 0.0f, 1f);}void MakeSquare(){Instantiate(Square);} 반복적으로 사용하는 게임 오브젝트 (Prefab)- Prefab생성 시킬때 쓰는 코드(Instantiate(GameObje..
2024.08.19 -
Unity 기초가이드2 : 마우스포인트, 데이터 보관법, 시간 딜레이
public GameObject square;와 같이 변수를 선언하는 이유는 public 키워드를 사용해 해당 변수를 클래스 외부에서도 접근할 수 있도록 하기 위함입니다. 이를 통해 유니티 에디터에서 인스펙터 창을 통해 쉽게 변수를 드래그 앤 드롭으로 설정할 수 있게 됩니다.개요Unity 기본 개념 다시 정리내용 - Unity Add Componentshadow그림자 생성내용 - Unity C# script 정리 마우스 포인터를 따라 움직이게 하기void Update(){Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);transform.position = mousePos;}코드설명Camera.main.ScreenToWorldP..
2024.08.19