본문 바로가기

Visual Scripting3

[유니티 활용] 비주얼 스크립팅 - 적 인공지능 (Enemy AI) 안녕하세요. 오늘은 유니티의 비주얼 스크립팅을 이용해 적의 인공지능을 만드는 방법에 대해 알아보도록 하겠습니다. 우선 적은 다음과 같은 행동 패턴을 갖도록 정의하겠습니다. 1. 플레이어를 발견하지 않은 상태에서는 생성된 지점에서 특정 반경안을 주기적으로 돌아다님 2. 플레이어를 발견하면 따라감 3. 플레이어와 특정 거리 이상 벌어지면 다시 생성된 지점으로 돌아가 1 번 상태가 됨 ▶ 사용 컴포넌트 적 객체의 이동과 충돌체크를 위해 다음과 같은 컴포넌트를 사용합니다. Nav Mesh Agent (적 캐릭터의 이동에 사용) Rigidbody & SphereCollider (플레이어 캐릭터 감지에 사용) State Machine (비주얼 스크립팅 작성에 사용) ▶ Navigation 설정 Navigation .. 2023. 5. 9.
[유니티 활용] 비주얼 스크립팅 - State Machine 이번 글에서는 유니티 비주얼 스크립팅에서 State Machine 을 사용하는 방법에 대해 알아보도록 하겠습니다. 이 예제에서는 Idle 상태일 때는 Cube의 scale 값을 조정해 커졌다 작아지는 것을 반복하고 키보드의 화살표키를 입력하면 해당 방향으로 Cube 가 이동하도록 할 것입니다. ▶ State Machine 추가 우선 State Machine 의 추가는 다음과 같이 Add Component 에서 추가할 수 있습니다. 추가된 State Machine 컴포넌트에서 아래와 같이 [New] 를 클릭하고 asset 을 만들어 줍니다. 이름은 임의로 정하시면 됩니다. 저는 CubeSM 으로 하였습니다. 위의 방법대로 추가한 후에 Edit Graph 를 클릭하면 다음과 같이 State Graph 창이 .. 2023. 5. 2.
[유니티 활용] 비쥬얼 스크립팅 (Visual Scripting) 맛보기 이번 글에서는 유니티에서 제공하는 비쥬얼 스크립팅의 간단한 사용법에 대해 알아보도록 하겠습니다. 유니티 공식 홈페이지에서 정의한 비쥬얼 스크립팅이란 다음과 같습니다. "비주얼 스크립팅은 코드를 처음부터 작성할 필요 없이 그래픽을 기반으로 Unity의 오브젝트와 동작을 조작하는 방식입니다. 비주얼 노드를 함께 연결하여 로직을 구현하고, 아티스트와 디자이너, 프로그래머가 간단하게 게임플레이와 인터랙티브 시스템을 만들 수 있게 합니다." (https://unity.com/kr/features/unity-visual-scripting#create-scripting-logic-visually) 여기서는 간단히 큐브를 만들고 큐브의 회전을 Time.deltaTime 값을 곱하여 수행하는 것을 비쥬얼 스크립트로 작성.. 2023. 4. 28.