게임을 Samsung Smart TV용으로 조정하는 것은 게임을 Unity를 사용해 다른 플랫폼으로 이식하는 것과 비슷합니다. TV 하드웨어는 모바일 디바이스(ARM CPU+OpenGLES GPU)와 아주 비슷하기 때문에 비슷한 성능 메트릭을 예상할 수 있습니다.
Samsung TV를 지원하는 Unity를 실행합니다.
Unity 메뉴 바에서 File > Build Settings 로 간 다음, Build Target 을 Samsung TV 로 변경합니다.
TV의 Unity Launcher 앱으로부터 TV의 IP 주소를 얻습니다.
Unity 메뉴 바에서 Edit > Project Settings > Player 로 가서 Publishing Settings 를 열고 Device Address 필드에 TV의 IP 주소를 입력합니다(아래 이미지 참조).
TV가 여러 대일 때는 아래 이미지처럼 각 IP 주소를 슬래시(“/”)로 구분해 모두 입력합니다.
매년 여러가지의 Samsung TV 모델이 출시됩니다. Unity는 다음 모델에서 실행됩니다.
프리미엄 모델은 빠른 CPU와 최신 GPU를 가지고 있음을 참조하십시오.
입력 방식은 TV 모델에 따라 다릅니다.
2015년형 모델에는 터치패드가 없으며, 리모트에 가속 센서와 에어 마우스 기능이 있습니다.
2016년형 모델은 게임패드 대신 주 입력용으로 IR 전용 리모트를 사용합니다.
Unity는 입력 모드를 제공해 각기 다른 입력 디바이스의 처리를 쉽게 만들어줍니다. 입력 모드에 대한 자세한 내용은 Samsung TV 입력 섹션을 참조하십시오.
Samsung TV에서 선택적 코드 컴파일하기 위해서는 다음을 사용합니다.
# if UNITY_SAMSUNGTV
// Samsung TV specific code
# endif
이는 에디터에서도 사용 가능합니다.
Samsung TV를 실행 중인지 런타임 시점에 확인하려면 다음을 사용합니다.
if (Application.platform == RuntimePlatform.SamsungTVPlayer)
{
// Samsung TV specific code
}
모델은 이렇게 얻을 수 있습니다.
SystemInfo.deviceModel
가능한 반환값 중에는 다음이 있습니다.
STANDARD_15
STANDARD_16
TV의 연도를 구분할 수 있습니다.
Samsung은 Samsung 개발자 포럼에서 Samsung Smart TV 개발 문서를 제공합니다. 이 사이트의 많은 정보는 Unity 사용자에게는 적용되지 않으나(대부분 웹/플래시 애플리케이션 지원), 유용한 정보가 있을 수도 있습니다.
애플리케이션을 Samsung Apps TV 스토어에서 제공하기 위해서는 애플리케이션을 등록하고 Seller Office에서 Samsung 또는 계열사의 인증 프로세스를 거쳐야 스토어에 출시할 수 있습니다.