본문 바로가기

유니티 AI5

유니티 2D AI 순찰, 공격, 도망, 랜덤이동 시스템 ▣ 코드 설명 patrolPoints: AI가 순찰할 경로의 지점들을 배열로 설정합니다. currentPoint: 현재 AI가 향하고 있는 순찰 지점의 인덱스입니다. 모든 순찰 지점을 순서대로 이동하며, 마지막 지점에 도달하면 다시 처음으로 돌아갑니다.    ▣ 코드 설명 attackRange: AI가 플레이어를 공격할 수 있는 최대 거리입니다. attackCooldown: AI가 공격 후 다시 공격하기까지의 시간입니다. Attack(): 플레이어를 공격할 때 실행되는 함수입니다.   ▣ 코드 설명 evadeRange: 플레이어가 이 범위 안으로 들어오면 AI가 도망가기 시작합니다. direction: AI가 플레이어의 반대 방향으로 이동합니다.    ▣ 코드 설명 SetRandomDirection():.. 2024. 9. 30.
유니티 2D AI 스폰 ▣ 코드 설명 enemyPrefab: 스폰할 적 AI 프리팹을 지정합니다. Unity Editor에서 스폰할 적 프리팹을 드래그해서 넣어주면 됩니다.spawnRangeX, spawnRangeY: 적이 스폰될 X축과 Y축 범위를 설정합니다. 이 값들은 적이 무작위로 스폰될 영역을 결정합니다.enemyCount: 스폰할 적의 수를 설정합니다.SpawnEnemies(): Start() 메서드에서 호출되며, 이 메서드가 적들을 무작위로 스폰합니다. Random.Range를 사용해 X와 Y 좌표를 무작위로 생성한 후, Instantiate() 메서드를 통해 적을 스폰합니다.OnDrawGizmosSelected(): Gizmos를 사용해 Scene 뷰에서 적이 스폰될 범위를 시각적으로 확인할 수 있게 합니다.  D.. 2024. 9. 5.
유니티 2D AI 추적시스템 ▣ 코드 설명 player: 플레이어 캐릭터의 위치를 알아내기 위해 Transform을 참조합니다. Unity에서 Transform은 객체의 위치, 회전, 크기를 나타냅니다.moveSpeed: 적 캐릭터가 플레이어를 따라갈 때의 속도입니다. 이 값을 조절하면 적의 이동 속도가 변경됩니다. detectionRange: 적이 플레이어를 감지할 수 있는 범위를 설정하는 변수입니다. 이 범위 안에 플레이어가 들어오면 적이 추적을 시작합니다.Update(): Unity에서 매 프레임마다 호출되는 메서드로, AI가 매 순간 플레이어의 위치를 추적하고 반응하는 로직을 여기에 작성합니다.Vector2.Distance: 적과 플레이어 사이의 거리를 계산하는 데 사용됩니다. detectionRange와 비교하여 플레이어가.. 2024. 9. 5.
유니티 ai NavMeshAgent ▣ 먼저 Packages에서 AI Navigation를 추가합니다.   ▣ Zombie 오브젝트에 Nav Mesh Agent Component 추가합니다.  ▣ Nav Mesh Agent 컴포넌트는 Unity에서 AI 캐릭터의 경로 탐색을 담당하는 주요 컴포넌트입니다. 이 컴포넌트는 NavMesh(내비게이션 메시)를 기반으로 캐릭터가 장애물을 피하면서 목적지까지 이동할 수 있게 도와줍니다. 주로 적 AI, NPC, 유닛 등의 경로 탐색을 구현할 때 사용됩니다. ▣ Nav Mesh Agent 개념 설명 Nav Mesh Agent는 미리 설정된 NavMesh 상에서 이동하며, 다음과 같은 기능을 제공합니다: 목적지 설정: NavMesh 상의 목표 지점까지 이동합니다. 장애물 피하기: 경로 상에 있는 장애물을.. 2024. 1. 20.
유니티 - [2D 오브젝트 따라다니는 AI] ▣ 2D 스프라이트를 생성해 주세요. Square로 Player이름으로 , Circle를 Zombie로 생성합니다. ▣ Zombie 오브젝트에 ZombieManager라는 스크립트를 생성하고 코드처럼 작성합니다. ▣ Vector2.MoveTowards(자신에 위치, 타깃위치, 이동스피드 * 경과시간); ▣ 저장하고 시작버튼을 클릭하면 Zombie 오브젝트가 Player오브젝트 방향으로 이동합니다. https://assetstore.unity.com/top-assets/top-new?aid=1101lvILc 2023. 5. 9.