[챗GPT로 코딩 공부] 유니티 NavMeshAgent를 비활성화하기

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jun 28, 2024
[챗GPT로 코딩 공부] 유니티 NavMeshAgent를 비활성화하기
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 
네비 메쉬 에이전트를 비활성화 하는 코드가 NavMeshAgent.enabled = false; 라고 머릿 속에 추상적으로 알고 있음에도 NavMeshAgent.e 를 써도 자동 완성이 되지 않는 것 입니다. 비활성화가 엔나블(enable)인가? 라고 생각해서 NavMeshAgent.enable 을 사용해도 코드가 제대로 인식되지 않았습니다. 챗GPT에 ‘유니티에서 내비메시에이전트를 비활성화하는 코드를 알려줘.’라고 입력했습니다.
 
유니티에서 NavMeshAgent를 비활성화하려면,
1) NavMeshAgent 컴포넌트를 비활성화하거나 2) 해당 에이전트의 업데이트를 중지할 수 있습니다. 다음은 두 가지 방법을 설명하는 코드 예제입니다.
 

방법 1: NavMeshAgent 컴포넌트 비활성화

using UnityEngine; using UnityEngine.AI; public class DisableNavMeshAgent : MonoBehaviour { private NavMeshAgent navMeshAgent; void Start() { // NavMeshAgent 컴포넌트를 가져옴 navMeshAgent = GetComponent<NavMeshAgent>(); if (navMeshAgent != null) { // NavMeshAgent 컴포넌트를 비활성화 navMeshAgent.enabled = false; } } }
 

방법 2: NavMeshAgent 업데이트 중지

using UnityEngine; using UnityEngine.AI; public class DisableNavMeshAgentUpdate : MonoBehaviour { private NavMeshAgent navMeshAgent; void Start() { // NavMeshAgent 컴포넌트를 가져옴 navMeshAgent = GetComponent<NavMeshAgent>(); if (navMeshAgent != null) { // NavMeshAgent의 업데이트를 중지 navMeshAgent.isStopped = true; } } }
 
이 두 가지 방법 중 하나를 사용하여 NavMeshAgent를 비활성화할 수 있습니다.
  1. 첫 번째 방법은 NavMeshAgent 컴포넌트를 완전히 비활성화하여 에이전트가 더 이상 이동하지 않도록 합니다.
  1. 두 번째 방법은 NavMeshAgent의 업데이트를 중지하여 에이전트가 이동하지 않도록 합니다.
필요에 따라 적절한 방법을 선택하여 사용하시면 됩니다.
또한 여기에서 NavMeshAgent.enabled = false; 이라고 알 수 있었습니다.
 
우리는 영어권 원어민이 아니라서 영어로 된 명령어를 세세하게 알 수 없습니다. 그래서 자동 완성을 활용하고는 하는데요. 추상적으로 머릿 속에 답을 알고 있으니까 자동 완성에 활용해도 잘 나오지 않는다면, 챗GPT를 활용하는 것도 하나의 방법이라고 생각합니다.
 
 

내일배움캠프가 여러분의 러닝메이트가 되어드리겠습니다

내일배움캠프의 많은 수강생들이 부트캠프 생활을 수료하고 현업에서 개발자로 활약하고 있습니다. 내일배움캠프는 모든 운영진이 교육, 특강, 12시간 밀착 케어, 찐한 관리, 인재 채용까지 열과 성을 다해 수강생들의 꿈을 지원하고 있습니다. 수많은 장애물을 넘을 수 있도록 내일배움캠프가 든든한 러닝메이트가 되어드리겠습니다. 내일배움캠프과 함께 여러분의 개발자 여정을 시작하세요.
 
 
CREDIT
글 | 김형수 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
Share article
Subscribe to our newsletter
RSSPowered by inblog