UDN
Search public documentation:

LogitechLEDSDKKR
English Translation
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 인풋 / 아웃풋 > 언리얼용 Logitech Gaming LED SDK

언리얼용 Logitech Gaming LED SDK


문서 변경내역: Christophe Juncker 작성. 홍성진 번역.

개요

Logitech Gaming LED SDK 를 통해 게임과 같은 어플리케이션에서 Logitech 게이밍 마우스와 키보드에 지원되는 백라이트 LED 를 제어할 수 있습니다.

DLLBind 를 사용하여 UDK 게임에 쉽게 통합시킬 수 있습니다.

이 문서 말미에 파일로 첨부된 SDK 를 확인해 주세요.

SDK 함수성에 대해서는 Logitech SDK 의 Doc\LogitechGamingLEDSDK.pdf 파일을 참고해 주시기 바랍니다.

질문이나 하실 말씀은 이메일 cjuncker@logitech.com 이나 lbyrne@logitech.com 으로 남겨 주시기 바랍니다.

UDK 게임에 LED SDK 작동하게 만들기

UDK 다운로드에 포함되어 있는 "UDKGame" 에 Logitech SDK 를 작동하게 만드는 법을 단계별로 알아봅니다.

단계

  • UDK 를 다운로드 (http://www.unrealengine.com/ko/udk/) 합니다.
  • 다음 두 개의 Unreal Script 파일을 만든 다음 UDK 의 Development\Src\MyMod\Classes 폴더에 복사합니다:

TestDLLGameInfo.uc

class TestDLLGameInfo extends GameInfo;

defaultproperties
{
   PlayerControllerClass=class'TestDLLPlayerController'
}

TestDLLPlayerController.uc

class TestDLLPlayerController extends PlayerController
   DLLBind(LogitechLed);

dllimport final function bool LogiLedInit();
dllimport final function bool LogiLedSaveCurrentLighting(int deviceType);
dllimport final function bool LogiLedSetLighting(int deviceType, int redPercentage, int greenPercentage, int bluePercentage);
dllimport final function bool LogiLedRestoreLighting(int deviceType);
dllimport final function LogiLedShutdown();

exec function LogiInit()
{
   local bool ret;
   ret = LogiLedInit();

   say("LogiLedInit return is: " $ret);
}

exec function LogiSaveCurrentLighting(int deviceType)
{
   local bool ret;
   ret = LogiLedSaveCurrentLighting(deviceType);

   say("LogiLedSaveCurrentLighting return is: " $ret);
}

exec function LogiSetLighting(int deviceType, int redPercentage, int greenPercentage, int bluePercentage)
{
   local bool ret;
   ret = LogiLedSetLighting(deviceType, redPercentage, greenPercentage, bluePercentage);

   say("LogiLedSetLighting return is: " $ret);
}

exec function LogiRestoreLighting(int deviceType)
{
   local bool ret;
   ret = LogiLedRestoreLighting(deviceType);

   say("LogiLedRestoreLighting return is: " $ret);
}

exec function LogiShutdown()
{
   LogiLedShutdown();

   say("LogiLedShutdown done");
}

  • Logitech SDK 의 Lib\x86\ LogitechLed.dll 을 UDK 의 Binaries\Win32\UserCode 로 복사합니다.
  • Logitech SDK 의 Lib\x64\ LogitechLed.dll 을 UDK 의 Binaries\Win64\UserCode 로 복사합니다.
  • UDK 의 UDKGame\Config\ DefaultEngineUDK.ini 파일을 열어 편집합니다.
    • ModEditPackages=MyMod 를 검색합니다.
    • 줄 시작의 ; 를 없앱니다.
  • UDK 의 Binaries/UnrealFrontend.exe 를 실행합니다.
    • Script->Full recompile 합니다.

게임 안에서 Logitech SDK 의 함수 호출하기

다음과 같이 게임을 실행합니다:

  • Binaries\Win32\UDK.exe dm-deck?game=MyMod.TestDLLGameInfo

게임이 실행되면 (~ 키를 쳐) 콘솔을 열고 LogiInit 를 입력합니다. "LogiLedInit return is: TRUE" 메시지를 확인할 수 있습니다.

그런 다음 Unreal Script 파일에 정의된 대로 다른 명령을 사용합니다:

  • LogiSetLighting
  • LogiSaveCurrentLighting
  • LogiRestoreLighting
  • LogiShutdown

다운로드