2014년 7월 28일 월요일

SRemoteConsole-Preferences


Preferences Window
 - 필터 문자를 등록하거나, 레이아웃 구성등을 변경 합니다



Custom Filters
   - 필터 문자열을 등록하거나 삭제할수 있습니다

ProfilerRefreshTimes(S)
   - 실시간 메모리 사용량 및 FPS 정보를 받아오는 간격을 조절합니다

SkipStackFrameCount
   -SPlugins.SRemoteConsole.Log 함수를 사용시 적용됩니다  
   -스택 정보를 얻어올때 무시할 스택프레임 수를 지정합니다
   -Log클래스를 Wrapper 하여 사용할경우 유용합니다
소스 코드

프레임 스킵 이 0일때 CallStack3 함수의 스택 정보가 표시됩니다

프레임 스킵을 1로 변경후 표시되야되는 CallStack3함수가 무시 됩니다


SkipStackFrameCountOnCallback
   -UnityEngine.Debug.Log 함수 사용시 적용 됩니다
   -스택 정보를 얻어올때 무시할 스택프레임 수를 지정합니다
   -Log클래스를 Wrapper 하여 사용할경우 유용합니다
소스 코드

프레임 스킵 이 0일때 CallStack3 함수의 스택 정보가 표시됩니다

프레임 스킵을 1로 변경후 표시되야되는 CallStack3함수가 무시 됩니다


Show Time
   -Log뷰에서 Time 정보 표시 여부

Show FrameCount
   -Log뷰에서 FrameCount 정보 표시 여부

Show ObjectName
   -Log뷰에서 오브젝트 이름 표시 여부

LogFileType
   -Log파일 저장시 포맷 형식을 지정 합니다

SvaeDirectory
   -로그 파일이 저장된 폴더 위치를 표시 합니다

SvaeFile
   -파일 저장 위치를 표시 합니다

2014년 7월 27일 일요일

SRemoteConsole-API설명

namespace SPlugins
{
 public static class SRemoteConsole
 {
   //커맨드 명령어를 처리할 콜백함수 입니다
   public static Action〈string> delegateOnReceiveCommand { get; set; }

   //시스템 메세지를 확인할수있는 콜백함수 입니다
   public static Action〈string> delegateOnReceiveSystemMessage { get; set; }

   //어플리케이션에서 보내는 로그정보를 확인할수있는 콜백 함수입니다
   public static Action〈LogData> delegateOnSendLog{ get; set; }

   //로그정보를 SRemoteConsoleEditor로 전송합니다 
   //context_ 정보 입력시 SRemoteConsoleEditor에서 오브젝트 이름을 확인 가능합니다
   public static void Log(string logMessage_, UnityEngine.Object context_ = null);
   public static void LogError(string logMessage_, UnityEngine.Object context_ = null);
   public static void LogWarning(string logMessage_, UnityEngine.Object context_ = null);

   //사용자 커맨드 명령어를 미리 등록합니다
   //SRemoteConsoleEditor에 등록되어 커맨드 검색으로 좀더 빠른 명령어 입력이 가능합니다
   public static void RegistCommand(string command_);

   //유니티에서 기본으로 제공하는 Debug 클래스의 로그정보를 SRemoteConsoleEditor에 출력합니다
   public static void RegisterUnityDebugLogCallback();
   public static void RegisterUnityDebugLogCallbackThreaded();
   
   //스택 정보의 프레임을 무시합니다
   //Log클래스를 Wrapper하여 사용할경우 유용합니다
   //SRemoteConsoleEditor 옵션에서도 셋팅 가능합니다
   public static void SkipStackFrameCount(int skipFrameCount_);

   //SRemoteConsole 이 Host로 실행될경우 사용합니다
   public static void StartClient(string hostIP_, int connectPort_ = 27889);

   //SRemoteConsole 이 Client로 실행될경우 사용합니다
   public static void StartHost(int connectPort_ = 27889, int maxConnection_ = 10);

   //네트워크를 사용하지않고 에디터에서 플레이할경우 사용합니다
   public static void StartLocal();

 }

 public class LogData 
 {
   //로그 타입
   public UnityEngine.LogType logType { get; set; }
   //로그 내용
   public string logContent { get; set; }
   //로그가 찍힐당시 스택정보
   public string logStackTrace { get; set; }
   //로그 생성위치
   public string filePath { get; set; }
   public Int32 lineNumber { get; set; }
   public Int32 columnNumber { get; set; }
   //로그 생성 시간
   public float timeS { get; set; }
   //로그 생성 프레임카운트
   public Int32 frameCount { get; set; }
   //로그가 UnityObject 타입일경우 오브젝트 이름
   public string objectName { get; set; }
 }
}/*namespace SPlugins*/

2014년 7월 2일 수요일

SRemoteConsole Download



SRemoteConsole



다운로드

무료 버전 다운로드

무료버전 차이점

 - 사용자 명령어 개수 제한
 - 스택 정보 제한
 - 원격 Error Pause, Step 기능제한
 - 메모리 및 FPS 정보 업데이트 시간 변경 제한
 - 로그 저장 파일 타입 선택 제한