본문 바로가기
반응형

유니티 공부158

Unity - visual studio 호환되지 않음 오류 해결 방법 해결 방법 01 Windows - Preferences - External Tools에서 비주얼 스튜디오가 잘 연결되었는지 확인 02 위의 방법으로도 해결이 되지 않을 경우 현재 프로젝트 파일로 들어간 다음 .vs폴더와 .csproj 및 .sln 파일들을 다 지우고 다시 프로젝트를 열면 실행되는 것을 확인할 수 있다. (!중요! 지우기 전에 꼭 프로젝트 및 비주얼스튜디오를 닫자) 2023. 11. 10.
Unity - TextMeshPro 글씨체 추가하기, 한글 깨짐 1. TextMeshPro 글씨체 추가하기 01 Windows-> TextMeshPro -> FontAssetCreator 02 ttf파일을 넣고 Generate Font 클릭하고 밑에 Save을 눌러서 저장한다. 03 만들어진 Font확인 지정된 경로에가서 폰트가 만들어졌는지 확인 한글이 깨지는 경우 01 Generation Settings에서 Atlas Poplulation을 Dynamic으로 변경한다. 02 Sample Point Size을 조정해서 한글 깨짐을 고치면 된다. 주로 낮은 숫자로 하면 고쳐졌다. 2023. 11. 6.
Unity - GraphicRaycaster(2D), Physics.Raycast(3D) Physics.Raycast 일반적으로 3D 레이캐스팅을 수행한다. Ray를 통해 충돌하는 오브젝트를 찾는다. public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers); origin에서 시작하여 direction으로 maxdistance만큼 ray를 쏜다. 이 ray는 현재 Scene에 있는 모든 Collider를 감지하기 위해 사용된다. 또한 선택적으로 LayerMask를 통해 특 정레이어에 속한 Collider만 충돌 검출을 할 수 있다. 간단한 예제 코드 public class PhysicsRaycastExample.. 2023. 10. 31.
Unity - UnityEngine.EventSystems Interfaces 설명 UnityEngine.EventSystems 네임스페이스에 있는 인터페이스들은 Unity에서 이벤트 시스템을 통해 UI 요소와 상호작용하기 위한 메서드를 정의하는 데 사용된다. 각 인터페이스는 특정한 이벤트 유형을 처리하는 메서드를 정의하므로, 필요한 이벤트 처리 동작을 구현할 때 해당 인터페이스를 구현하고 메서드를 작성하면 됩니다. IPointerClickHandler UI요소가 클릭되었을 때 호출되는 콜백 함수를 정의 public interface IPointerClickHandler : IEventSystemHandler { void OnPointerClick(PointerEventData eventData); } 예시 using UnityEngine; using UnityEngine.EventSy.. 2023. 9. 26.
Unity - PointerEventData class PointerEventData class Unity 엔진에서 사용되는 UnityEngine.EventSystems 클래스 중 하나이다. UI 이벤트 시스템과 함께 사용되며, UI 요소에 대한 포인터(mouse/touch) 입력 관련 정보를 처리하기 위해 사용된다. 이 클래스의 인스턴스는 이벤트 핸들러 함수에 전달되어, UI 요소와의 상호작용 및 이벤트 처리를 한다. public enum InputButton { Left = 0, Right = 1, Middle = 2 } 변수 01 button public InputButton button { get; set; } 이벤트와 관련된 포인터 버튼 (좌클릭, 우클릭 등)을 나타내는 열거형 값입니다. 클릭 이벤트가 어떤 버튼에 의해 발새했는지를 식별하는데 사용된.. 2023. 9. 26.
C# - LinkedListNode 개념, 프로퍼티, 메서드 설명 LinkedListNode LinkedList의 노드를 나타낸다. 리스트 내의 요소간의 연결 정보와 현재 노드값을 저장한다. LinkedListNode 프로퍼티 01 Value 노드에 저장된 값을 가져오거나 설정한다. LinkedList list = new LinkedList(new[] { 1, 2, 3, 4 }); LinkedListNode node = list.Last; int value = node.Value; // 4 반환 02 Next 현재 노드의 다음 노드를 가져오거나 설정한다. 다음 노드가 없는 경우 null이다. LinkedList list = new LinkedList(new[] { 1, 2, 3, 4 }); LinkedListNode node = list.First; LinkedList.. 2023. 9. 22.
반응형