반응형 유니티 공부158 Unity - Mathf.Clamp Mathf.Clamp public static float Clamp(float value, float min, float max); 매개변수 value : 제한하려는 값 min : 허용 가능한 최소값 max : 허용 가능한 최대값 반환 만약 value가 min보다 작다면 min값으로 max보다 크다면 max값으로 min과 max사이에 있다면 그대로 반환된다. 그림 참조 코드 예시 float originalValue = 15.0f; float minValue = 5.0f; float maxValue = 10.0f; float clampedValue = Mathf.Clamp(originalValue, minValue, maxValue); 결과 2023. 9. 15. Unity - 플레이어 따라가던 카메라가 벽에 막히면 벽 뚫기 플레이어가 따라가던 카메라가 벽에 막히면 벽 뚫기 1. Define 설정하기 Define.cs public enum CameraMode { QuaterView, } 2. 변수 설정 CameraContorller.cs [SerializeField] Define.CameraMode _mode = Define.CameraMode.QuaterView; [SerializeField] Vector3 _delta = new Vector3(0.0f, 6.0f, -5.0f); [SerializeField] GameObject _player = null; _mode = Define의 CameraMode 상태를 선택 -> 디폴트 값을 QuaterView로 설정 _delta = 카메라의 위치를 플레이어 위치에서 얼마나 떨어져.. 2023. 9. 15. Unity - Physics.OverlapBox 설명(플레이어 바닥 체크에 이용해보기) OverlapBox 주어진 박스 모양의 영역에서 layerMask에 따라 충돌체를 검출하는 역할을 한다. 해당 박스 내에 충돌체가 존재하면 해당 충돌체의 Collider2D를 반환하고 그렇지 않으면 null을 반환한다. public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask); 매개변수 point : 박스의 중심 위치 size : 박스의 크기 angle : 회전 각도 0인 경우 회전하지 않는 것이고 양수 값은 시계 방향으로 회전함을 나타낸다. layerMask : 충돌체를 검출할 layerMask이다. 이를 통해 특정 레이어에 속하는 충돌체만 검출할 수 있다. 코드 예시 isGrounded = P.. 2023. 9. 9. Unity - Bounds 속성 2D기준 설명 Bounds 주로 객체의 경계 영역을 나타내는데 사용된다. Bounds bounds = collider2D.bounds; 01 center Bounds의 중심 위치는 collider2d의 중심 위치이다. Debug.Log($"Center: + {bounds.center.x} , {bounds.center.y}, {bounds.center.z}"); 02 extents collider2D의 크기 절반(extents)이다. Debug.Log($"Extents: + {bounds.extents.x} , {bounds.extents.y}, {bounds.extents.z}"); 03 min & max bounding box의 최소지점 꼭짓점과 최대지점 꼭짓점이다. Debug.Log($"Min: + {bounds.. 2023. 9. 9. C# - Xml 및 System.Xml 클래스들 System.Xml Namespace Xml관련 작업을 수행하기 위한 클래스와 기능을 제공하는 네임스페이스 using System.Xml; 1. XmlReaderSettings Xml Reader의 동작을 설정하고 제어하는데 사용된다. public sealed class XmlReaderSettings 01 IgnoreWhitespace Xml 파일 내의 공백 문자를 무시할지 여부 public bool IgnoreWhitespace { get; set; } 02 IgnoreComments Xml 파일 내의 주석을 무시할지 여부 public bool IgnoreComments { get; set; } 2. XmlReader Xml문서를 순차적으로 읽어오는 기능 제공 public abstract class .. 2023. 8. 19. Unity - Tilemap에서 BoundsInt의 Properites , PositionEnumerator 구조체 BoundsInt Tilemap에서의 BoundsInt는 주로 Tilemap내의 유효한 cell영역을 나타내는데 사용된다. 각 cell은 하나의 tile을 나타낸다. Properties 01 position 타일맵 내의 최소 지점 public Vector3Int position { get; set; } 02 size 타일맵 내의 경계의 크기 public Vector3Int size { get; set; } 03 min position과 동일한 값으로 경계의 최소 지점 public Vector3Int min { get; set; } 04 max position + size - 1로 계산되어 경계의 최대 지점 public Vector3Int max { get; set; } 05 allPositionsWith.. 2023. 8. 17. 이전 1 ··· 8 9 10 11 12 13 14 ··· 27 다음 반응형