본문 바로가기
반응형

구현2

[Unity] 시야 구현하기(URP) 목표1. 플레이어는 시야를 가진다.2. 해당 시야의 각도를 조절할 수 있다. (사진의 경우 360도로 설정)3. 장애물에 닿으면 그 뒷쪽은 시야가 닿지 않는다. (사진의 경우 파랑색이 벽)4. 적들은 내 시야에 들어와 있어야 보이며, 장애물 또한 시야에 닿아야 보인다.5. 내 시야가 닿지 않는 부분은 검은색으로 칠한다. 구현 방식 간단 요약1. 플레이어는 지정한 각도로 많은 광선을 쏴서 닿는곳을 체크. (장애물 없을 시 최대거리)2. 1번에서 얻은 각 광선들의 끝점을 이어 시야 오브젝트를 만듦.2-1. 추후 처리를 위해 장애물 처리가 안되는 언제나 동그란 시야 오브젝트도 생성.3. 시야 오브젝트의 스탠실값을 1로 수정.3-1. 2-1의 오브젝트의 스탠실값을 2로 수정.4. 적 오브젝트는 해당 부분의 스탠.. 2025. 1. 20.
C#) 인터페이스(interface)란? +C# 최신 버전에서의 변경점 인터페이스(interface)마소의 공식 설명인터페이스에는 비추상 클래스 class 또는 struct가 구현해야 하는 관련 기능 그룹에 대한 정의가 포함되어 있습니다. 인터페이스에서는 구현이 있어야 하는 static 메서드를 정의할 수 있습니다. 인터페이스는 멤버에 대한 기본 구현을 정의할 수 있습니다. 인터페이스에서는 필드, 자동 구현 속성, 속성과 유사한 이벤트 등과 같은 인스턴스 데이터를 선언할 수 없습니다. 예를 들어 인터페이스를 사용하면 여러 소스의 동작을 클래스에 포함할 수 있습니다. 해당 기능은 언어가 클래스의 여러 상속을 지원하지 않기 때문에 C#에서 중요합니다. 또한 구조체는 다른 구조체나 클래스에서 실제로 상속할 수 없기 때문에 구조체에 대한 상속을 시뮬레이트하려는 경우 인터페이스를 사.. 2024. 7. 10.
반응형