2014년 6월 19일 목요일

SRemoteConsole-사용방법

1. 로컬 모드로 실행하기

        # 유니티 에디터로 플레이 시 네트워크 접속을 하지 않고 로그를 볼 수 있는 방법입니다


     1. SConsole 에디터를 실행 합니다

콘솔 시작 메뉴


     2. 스크립트를 작성 후 GameObject에 추가합니다

public class SampleStartLocal : MonoBehaviour
{
 void Awake()
 {
  SPlugins.SRemoteConsole.StartLocal();
  SPlugins.SRemoteConsole.RegisterUnityDebugLogCallback();
 }

 void OnDestroy()
 {
  SPlugins.SRemoteConsole.ShoutDown();
 }
}

2. 네트워크 모드로 실행하기

    # SConsoleApplication Host Client로 실행하여 Application이 빌드된 플랫폼에 구분 없이 로그를 확인 할 수 있는 방법 입니다

    # 네트워크 접속을 가능하게 하기 위해서는 HostIPAddress가 공용IP 이거나, Host Client가 동일한 지역 네트워크를 사용해야합니다(같은 공유기 사용)


   1. SConsole 에디터를 실행 합니다

콘솔 시작 메뉴



   2. SConsole에디터의 StartHost 버튼을 클릭합니다



   3.크립트를 작성 후 GameObject에 추가합니다

public class SampleStartClient : MonoBehaviour
{
 void Awake()
 {
  string hostIPAddress = "192.168.0.10";
  int port = 27889;
  SPlugins.SRemoteConsole.StartClient(hostIPAddress, port);
  SPlugins.SRemoteConsole.RegisterUnityDebugLogCallback();
 }

 void OnDestroy()
 {
  SPlugins.SRemoteConsole.ShoutDown();
 }
}


SRemoteConsole-설명

특징

- 유니티로 빌드된 어플리케이션에서 출력되는 로그 정보를 원격으로 확인 가능합니다

- 실시간으로 메모리 사용정보 및 초당 프레임 정보를 알수 있습니다
    # 빌드시 Development build 옵션을 활성화 시켜야 메모리 정보를 볼수있습니다

- 어플리케이션이 실행되고 있는 디바이스의 각종 정보를 알수 있습니다(CPU, OS, Memory, Graphic)

- 원격 Pause, Step ​기능을 사용하여, 빌드가 완료된 어플리케이션에서 Frame단위 테스트를 진행할수 있습니다

- 사용자 지정 명령어를 원격으로 전달하여, 빌드가 완료된 어플리케이션에서 다양한 테스트를 쉽게 할 수 있습니다.

-로그를 더블클릭하면, 실제 로그가 출력된 위치의 소스파일을 확인 가능합니다


SRemoteConsole v2.0




SRemoteConsole 동작 방식




검색 기능을 이용하여 필요한 로그를 보거나 제외할 수 있습니다





필터 기능을 이용하여 필요한 로그를 보거나 제외할 수 있습니다





사용자 정의 명령어를 원격으로 실행 가능합니다

Render Hide 커맨드 실행전

Render Hide 커맨드 실행후


어플리케이션이 실행되고 있는 시스템의 정보를 쉽게 확인 가능합니다




로그 파일을 CSV, XML, TXT 타입으로 저장 가능합니다



로그를 더블 클릭시 소스 코드로 이동 합니다




사용 방법 보기