전체 글 13

[Unity 2D] 아이소메트릭의 맵에서 카메라 범위 제한하기 (Constraining Camera Ranges in Isometric Maps)

개요아이소매트릭형태의 맵에서 카메라 범위를 제한  구현방법선1과 선2의 교점이 있을경우 카메라의 이동을 제한  선1= 카메라의 현재 위치와 이동할려고 하는 위치를 연결한 선선2= 맵의 경계선 (이미지의 Top 와 Right를 연결한 선)교점= 선1과 선2이 만나는 지점  0. 이동 방법은 기존에 작성한 스크립트 활용https://dogfootman.com/2 [Unity 2D] 드래그 카메라 이동 (drag camera move)1. 필요한 변수 선언 // 상수 : 이동 관련 private const float DirectionForceReduceRate = 0.935f; // 감속비율 private const float DirectionForceMin = 0.001f; // 설정치 이하일 경우 움직임을..

[Unity]/[Unity 2D] 2023.07.23

[Unity 2D] 마우스 위치 기준으로 카메라 줌인 줌아웃 (Camera zoom in zoom out based on mouse position)

개요 카메라의 사이즈를 변경해서 줌인/아웃 구현 마우스 포인트 위치를 기준으로 줌인/아웃이 되도록 구현 1. 2D의 카메라 사이즈 2. 필요한 변수 작성 // 상수 : 줌 관련 private const float ZoomSpeed = 1.0f; // 한번의 줌 입력의 줌 되는 정도 private const float MinZoomSize = 3.0f; // 최소 카메라 사이즈 private const float MaxZoomSize = 10.0f; // 최대 카메라 사이즈 // 변수 : 줌 관련 private float _targetZoomSize; // 목표 카메라 크기 // 컴포넌트 private Camera _camera; // 카메라 컴포넌트 3. Start 함수 private void Start..

[Unity]/[Unity 2D] 2023.07.22

[Unity 2D] 드래그 카메라 이동 (drag camera move)

1. 필요한 변수 선언 // 상수 : 이동 관련 private const float DirectionForceReduceRate = 0.935f; // 감속비율 private const float DirectionForceMin = 0.001f; // 설정치 이하일 경우 움직임을 멈춤 // 변수 : 이동 관련 private bool _userMoveInput; // 현재 조작을 하고있는지 확인을 위한 변수 private Vector3 _startPosition; // 입력 시작 위치를 기억 private Vector3 _directionForce; // 조작을 멈췄을때 서서히 감속하면서 이동 시키기 위한 변수 // 컴포넌트 private Camera _camera; 2. Start 함수에서 카메라 컴포넌..

[Unity]/[Unity 2D] 2023.07.22