본문 바로가기
반응형

유니티 공부158

C# - LinkedList 개념, 프로퍼티, 메서드 설명 LinkedList 이중 연결 리스트를 구현한 컬렉션 클래스이다. 노드 삽입, 삭제 O(1), 검색 O(N) LinkedList 상세 설명 알아보러가기 C# - 배열, 동적 배열, 연결 리스트 비교 선형 구조 자료를 순차적으로 나열한 형태 ex) 배열, 연결 리스트, 스택 / 큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 ex ) 트리, 그래프 배열(Array) 고정된 크기의 메모리 블록 code-piggy.tistory.com LinkedList 프로퍼티 01 First.Value 리스트의 첫번째 요소 가져오기 LinkedList list = new LinkedList(new[] { 1, 2, 3, 4 }); Console.WriteLine(list.First.Value); // 1.. 2023. 9. 20.
Unity - PlayerPrefs 설명 및 이용해서 게임 저장해보기 1. PlayerPrefs간단한 데이터를 로컬에 저장하고 관리하기 위해 사용된다. 주로 게임 상태, 설정 레벨 진행 상태등을 저장하는데 사용된다. 이를 사용하면 게임을 종료하고 다시 시작해도 저장한 데이터를 유지할 수 있다.(PlayerPrefs에 데이터를 저장하면 데이터는 Unity 프로젝트의 폴더 내에 있는 PlayerPrefs 파일에 유지된다. 이 파일은 프로젝트를 다시 시작하거나 재시작해도 변경되지 않는다)2. PlayerPrefs는 Key와 Value 쌍으로 데이터를 저장01 Key 데이터를 식별하는데 사용되는 문자열 또는 식별자이다.02 Value 키와 연관된 데이터의 내용 또는 값을 나타낸다. 이는 키를 사용하여 언제든지 불러올 수 있다. 값은 정수, 부동 소수점, 문자열 등의 다양한 데이터.. 2023. 9. 20.
Unity - 카메라로 씬에 있는 게임 오브젝트 조작하기 마우스로 카메라 조작하기 알아보러 가기 Unity - 마우스로 카메라 조작하기 마우스로 카메라 조작하기 01 변수 설명 카메라의 부모 객체를 나타내는 GameObject이다. 이를 기준으로 카메라를 회전시킬 수 있다. public GameObject parent; 02 왼쪽 드래그로 카메라 이동시키기 if(Input. code-piggy.tistory.com 카메라로 씬에 있는 게임 오브젝트 조작하기 01 target설정 public GameObject target 02 기본 위치 저장 defPosition = target.transform.position; defRotation = target.transform.rotation; defZoom = Camera.main.fieldOfView; 03 드래그.. 2023. 9. 20.
Unity - 마우스로 카메라 조작하기 마우스로 카메라 조작하기 01 변수 설명 카메라의 부모 객체를 나타내는 GameObject이다. 이를 기준으로 카메라를 회전시킬 수 있다. public GameObject parent; 02 왼쪽 드래그로 카메라 이동시키기 if(Input.GetMouseButton(0)) { transform.Translate(-Input.GetAxis("Mouse X") / 10,Input.GetAxis("Mouse Y") / 10,0); } 왜 Mouse X는 음수 값을 가져와야 할까? 마우스 좌표 시스템과 컴퓨터 그래픽스의 좌표 시스템이 서로 다른 방향을 가지고 있기 때문이다. 마우스 좌표 시스템 : 사용자의 눈높이에서 본 실제화면 컴퓨터 그래픽스 좌표 시스템 : 화면을 그리는 좌표시스템 그러므로 마우스 입력 값을.. 2023. 9. 20.
Unity - 아이템 획득 효과(아이템이 위로 올라가면서 서서히 사라지게 하기) 넣는 법 1. 초기 설정 01 변수 설정 [Header("Item")] public GameObject item; // 화면에 표시될 item image public float itemEffectDuration = 1f; // item image가 사라지는 데 걸리는 시간 public float itemEffectDistance = 5f; // item image가 위로 이동하는는 거리 private float itemEffectTimer = 0.0f; // item image 효과의 경과 시간 private bool isCollectingItem = false; // item을 획득 중인지 여부 02 초기 UI비활성화 private void Start() { item.SetActive(false); } 2. 위.. 2023. 9. 19.
Unity - Mouse입력 Action으로 처리해보기 Mouse 이벤트 처리하기 01 Define.cs에 MouseEvent 입력하기 public enum MouseEvent { Press, Click, } 02 변수 설정 public Action MouseAction = null; // 마우스 입력 bool _pressed = false; // 상태를 저장 03 OnUpdate 메서드 설정 1) Define.MouseEvent.Press 마우스가 클릭된 경우 Define.MouseEvent.Press을 인수로 넘겨 액션에 등록된 함수들 실행 if(Input.GetMouseButton(0)) { MouseAction.Invoke(Define.MouseEvent.Press); _pressed = true; } 2) Define.MouseEvent.Click .. 2023. 9. 15.
반응형