statemachine3 UNITY DOTS - State Machine(상태 머신) 만들기 #3 Guard 이동 오늘 알아볼 내용 두 개의 Waypoints를 설치합니다. Guard가 Entity로 전환될 때 Waypoint 1개를 목적지로 설정하고 해당 목적지로 이동하는 것에 대해 다룹니다. GuardAIUtility Guard 의 여러 행동들을 설정할 때 사용할 예정인 GuardAIUtility.cs 파일 생성하고 아래의 코드를 작성합니다. public class GuardAIUtility { public const float kStopDistanceSq = 0.4f; } #코드 설명 목적지에 도달했다고 판단하는 거리입니다. 목적지와 Guard의 현재위치의 거리가 kStopDistanceSq보다 작아지면 도착했다고 판단합니다. Data Waypoints 와 현재 이동해야 하는 위치를 저장해야 합니다. 아래의 코.. Unity DOTS/따라하며 배우기 2022. 8. 6. UNITY DOTS - State Machine(상태 머신) 만들기 #2 Player 오늘 알아볼 내용 WSAD로 Player를 이동시키는 기능을 구현한다. (오늘은 매우 심플하다!) 사용자 입력에 따라 방향값 받아오기 ASDW 또는 상하좌우 방향키 입력에 따라 Player가 이동해야 하는 방향값(x,y)을 설정하는 기능을 구현할 예정이다. 아래 코드를 작성한다. using Unity.Entities; using Unity.Jobs; using Unity.Mathematics; using UnityEngine; struct UserInputData : IComponentData { public float2 Move; } public partial class GetherInputSystem : SystemBase { protected override void OnUpdate() { var .. Unity DOTS/따라하며 배우기 2022. 8. 5. UNITY DOTS - State Machine(상태 머신) 만들기 #1 개요 EntityComponentSystemSamples의 State Machine 만들기를 분석하는 글이다. 샘플프로젝트는 https://github.com/Unity-Technologies/EntityComponentSystemSamples 로 가면 다운받을 수 있다. 게임 진행방식 Guard는 Waypoint를 순찰한다. Waypoint에 도착하면 잠시 대기를 하고 다음 Waypoint로 이동하는 것을 반복한다. 순찰 중에 원뿔 범위 내에 Player가 존재하면 추격하고 원뿔 범위 밖으로 Player가 도망치면 잠시 대기하다가 다시 Waypoints를 순찰하는 간단한 게임이다. 해당 샘플로 알 수 있는 것들 1. Unity DOTS 에서 조건에 따라 상태가 변경되는 State Machine을 만드는 방법.. Unity DOTS/따라하며 배우기 2022. 8. 5. 이전 1 다음 💲 추천 글