XR개발/C#언어_Unity

Unity 조건문 기본 로직 구성 및 예시

오머리쿠_OmaryKoo 2024. 2. 8. 23:24

프로그래밍에서 조건문은 코드의 실행 흐름을 결정하는 데 핵심적인 역할을 합니다. Unity 게임 개발에 있어서 C# 언어를 사용할 때, 조건문을 통해 특정 조건에 따라 다른 액션을 수행하도록 할 수 있습니다.

 

조건문의 종류

C#에서 가장 일반적으로 사용되는 조건문은 if, else if, else문입니다. 이 구문들은 게임의 상태나 오브젝트의 속성 등에 따라 다르게 반응하도록 프로그래밍하는 데 사용됩니다.

 

  1. If 문: 가장 기본적인 조건문으로, 주어진 조건이 참(True)인 경우에만 코드 블록을 실행합니다.
  2. Else If 문: 앞선 if 조건이 거짓(False)인 경우, 다른 조건을 검사하여 참인 경우에 코드 블록을 실행합니다.
  3. Else 문: 모든 if와 else if 조건이 거짓인 경우에 실행될 코드 블록을 정의합니다.

 

조건문 사용 예시

Unity에서 C# 스크립트를 통해 조건문을 사용하는 간단한 예시를 둔다면, 플레이어의 생명력에 따라 게임 상태를 변경하는 로직을 구현한다면, 아래와 같습니다.

조건문의 중요성

조건문은 게임 개발에서 다양한 상황을 처리하기 위해 필수적입니다. 예를 들어, 플레이어의 위치, 게임의 난이도, 오브젝트의 상태 등에 따라 다른 액션을 취해야 할 때 조건문을 사용합니다. 이를 통해 게임의 동적인 요소를 구현하고, 플레이어에게 다양한 경험을 제공할 수 있습니다.

 

조건문은 프로그래밍의 기본적인 도구 중 하나로, 효과적인 게임 개발을 위해 반드시 숙지해야 할 개념!

 

2D 배달 게임에서의 조건문 활용

Unity 게임 엔진과 C# 프로그래밍 언어를 사용하여 2D 배달 게임을 만들 때 조건문은 게임 로직을 구현하는 데 필수적인 요소입니다. 조건문을 사용하면 플레이어의 액션, 게임의 상태, 오브젝트 간의 상호작용 등에 따라 다양한 결과를 도출할 수 있습니다. 

 

배달 게임 시나리오 예시

2D 배달 게임에서 플레이어는 배달원이 되어 특정 목적지까지 물품을 배달해야 합니다. 게임 내에서는 다음과 같은 상황에서 조건문을 사용할 수 있습니다:

  1. 목적지 도착 여부 판단: 플레이어가 배달 목적지에 도착했는지 여부를 판단합니다.
  2. 시간 제한 내 배달 완료 여부: 배달을 시간 내에 완료했는지 여부를 체크합니다.
  3. 물품 손상 여부: 배달 과정에서 물품이 손상되지 않았는지 판단합니다.

 

이어서, Update 메소드를 분할하여 나머지 로직을 구성합니다.

 

마지막으로, 배달 상태를 체크하는 메소드 CheckDeliveryStatus를 별도로 정의하여 조건문을 구현합니다.

 

 

이렇게 코드를 세 부분으로 나눔으로써, 각 부분을 따로 스크린샷할 수 있으며, 전체적인 로직의 흐름도 쉽게 이해할 수 있습니다. Update 메소드에서는 주기적으로 배달 상태를 체크하고, CheckDeliveryStatus 메소드에서는 실제 게임 로직에 따른 조건 판단을 수행합니다. 이 구조는 코드의 가독성을 높이고, 유지 보수를 용이하게 합니다.

 


 

if> 만약 코딩 작성하는데, 위와같이 한국어가 네모 박스로 표기돼, 번거롭다면!

 

Setting 창에 들어가셔서,

위와같이, fasle로 전환시켜주면,

요렇게 네모박스가 사라진답니다:)

728x90