[Unity] 플랫폼별로 대응하기 예시는 안드로이드

이진호·2023년 2월 7일
0

플랫폼별로 코드를 작성하는 방법에는 대표적으로 두 가지가 있는 듯

  1. if문 사용
if(Application.platform == RuntimePlatform.Android){
Debug.Log("안드로이드 폰");
}
  1. #if 전처리 사용
#if UNITY_ANDROID
Debug.Log("안드로이드 인거셈");
#endif

비슷해보이지만, 두 가지에는 큰 차이가 하나 존재한다

바로,

빌드 플랫폼을 안드로이드로 세팅해놓은 경우,
#if 전처리는 에디터에서 실행하더라도 #if~#endif 안의 코드를 실행해버린다.
반면에, if문은 안드로이드 폰으로 실행중인 경우에만 실행된다고 한다.
이 점 유의하자~~

0개의 댓글