전체 글(158)
-
Unity - 2d 메인 카메라 게임 오브젝트 추적
Input Manager에서 입력값은 받아서 Vector2를 받아오는 상황에서 메인 카메라가 게임 오브젝트(Player)를 추적할려면 어떻게 해야되나? 첫시도Camera.main.transform.position = transform.position;위 코드만 작성했을때 Scene화면에서는 카메라가 오브젝트를 잘 따라갔는데 메인카메라가 이상한곳을 찍어서 안됐다. 해결방법구글링을 해서 찾아보니 추적할 대상의 위치값을 Vector3 변수에 저장을 해야된다고 했다.여기서 주의해야 할 점은 카메라는 z축으로 -10 떨어진 지점에서 대상을 촬영하기 떄문에 추적을 할때에도 x, y축 위치는 추적할대상의 위치로 하는데 z축의 값은 항상 -10으로 고정이 되어야한다. Vector3 cameraPosition = n..
2024.10.10 -
Math 와 Mathf의 차이점, Mathf함수 설명
Math 와 Mathf의 차이점1. Math 클래스 (System.Math)네임스페이스: System (C#의 표준 라이브러리)정밀도: Math 클래스는 더블(double) 타입의 값을 사용합니다. 즉, 더 높은 정밀도의 실수를 다루고 싶을 때 사용합니다.사용 예시Math.Sin(double value)Math.Cos(double value)Math.Sqrt(double value) (제곱근 구하기) 2. Mathf 클래스 (UnityEngine.Mathf)네임스페이스: UnityEngine (Unity에서 제공)정밀도: Mathf 클래스는 플로트(float) 타입의 값을 사용합니다. Unity에서는 게임 성능을 위해 float 타입을 더 자주 사용합니다.사용 예시Mathf.Sin(float value)..
2024.10.08 -
Input System을 이용해서 작성한 코드(강의 1-6)흐름 파악하기
1.public void OnMove(InputValue value) { Vector2 moveInput = value.Get().normalized; CallMoveEvent(moveInput); }Player Input컴퍼넌트에서 받아온 값을 Vector2값으로 변환시키고 normalized를 사용해서 대각석으로 이동을 하든 상하좌우로 이동을 하든 같은속도로 이동을 하게 만들어놓고, 그 값을 event가 있는 곳으로 값을 보내준다.OnMove함수가 실행이 되는 이유는 Player Input컴퍼넌트에서 Behavior을 Send Messages로 설정을 해놔서 OnMove가 이벤트함수처럼 실행이 되는거다. 2. public event Action OnMoveEvent..
2024.10.07 -
Unity 기능 - Input Actions 사용방법(게임 버튼 설정하는 방법) 스탠다드 2 -> 1.26.47
Input System패키지를 추가해준다Window → Package Manager → Unity Register → Input System → Install 패키지를 다운로드 후에 Input이라는 파일을 만든다음에 그곳에 Input Actions을 만든다.(이름은 Top Down Controller 2D로 설정) Input Actions를 추가한 다음에 들어가서 Add Control Schemes를 해서 키보드(Keyboard)와 마우스(Mouse)를 추가하면 된다. 그리고 Player이라는 액션맵을 추가한다.(Player가 할 수 있는 액션들이다 라는 뜻.)그리고 Actions부분에 Player가 할 액션들을 추가해 넣어주면 된다. (Move, Look, Fire) Action Type : 입력을 어..
2024.10.07 -
Unity 컴퍼넌트 - Camera(카메라) 기능 설명
Camera 컴퍼넌트 기능 설명기능설명에 앞서서 컴퍼너트의 Position의 z값은 0이 아닌 -10 처럼 카메라를 뒤로 보내야지 우리가 만든 것들을 다 보여줄 수 있다. Solid Color = 배경 색상을 설정할 때 사용Back Ground = 뒷배경을 어떤 색으로 할 지 결정하는 것Orthographic = 2D처럼 입체감이 없다는 것Size = 세로의 반 사이즈가 몇인지 설정하는 것(5를 하게되면 y축으로 10만큼 보이게 된다.)
2024.10.06 -
c# 퀘스트에서의 Dictionary(딕셔너리) 사용예시
1. Quest 클래스에서의 딕셔너리 사용예시public class Quest { public Dictionary Objectives { get; set; } // 퀘스트 목록 public Dictionary Progress { get; set; } // 퀘스트의 현재 진행도만 따로 public QuestStatus Status { get; set; } // 퀘스트 상태 public Quest(Dictionary objectives) { Objectives = objectives; Progress = new Dictionary(); foreach (var objective in objectives) { ..
2024.10.05