언리얼 에디터에서 게임 플레이 종료하는 키는 기본으로 ESC로 설정되어 있다.

이를 다른 키로 바꾸고 싶은 경우가 있다.

Editor Preferences/Keyboard Shortcuts 메뉴를 선택한 다음, play world로 검색한다.

검색되어 나오는 항목들을 보면, 'stop (stop simulation)'이라는 게 보인다.

해당 항목의 단축키를 ESC에서 Shift+ESC 와 같은 다른 키로 바꾸면 된다.

 

 

배치파일의 if 문 안에서 다른 프로그램이나 배치파일 호출한 이후 에러 값을 확인해서 처리해야 할 경우가 있다.

@echo off
cd /d %~dp0

set TEST=true

if "%TEST%" == "true" (
    echo SubTest
    call SubTest.bat
    IF %ERRORLEVEL% NEQ 0 GOTO ERROR
)

echo success
exit /b 0

:ERROR
echo error
call 
exit /b 1

Test.bat 파일의 내용은 위와 같이 작성하고,

echo SubTest.bat returns error
exit /b 1

SubTest.bat는 위와 같이 작성하자.

 

Test.bat를 실행하면,

Error.bat returns error
success

이상하게도 성공이라고 뜬다.

 

이건 if 문 안에서는 변수값이 바로 변경되지 않는 배치파일의 고유의 오래된(?) 특성 때문인데, 이를 해결하는 방법은 크게 2가지가 있다.

 

1.if 문 안에는 코드를 작성하지 말고, goto 명령어를 이용해서 외부 코드 블록에서 작업을 처리하는 방법.

@echo off
cd /d %~dp0

set TEST=true

if not "%TEST%" == "true" (
	goto SKIP_SUBTEST
)

echo SubTest
call SubTest.bat
IF %ERRORLEVEL% NEQ 0 GOTO ERROR

:SKIP_SUBTEST

echo success
exit /b 0

:ERROR
echo error
call 
exit /b 1

2. setlocal enabledelayedexpansion를 정의하고, 느낌표 변수를 사용하는 방법

@echo off
cd /d %~dp0

setlocal enabledelayedexpansion

set TEST=true

if "%TEST%" == "true" (
	echo SubTest
	call SubTest.bat
	IF !ERRORLEVEL! NEQ 0 GOTO ERROR
)

echo success
exit /b 0

:ERROR
echo error
call 
exit /b 1

setlocal enabledelayedexpansion 이라는 걸 먼저 넣어 주고, % 대신 !를 사용한 변수를 사용하면 값을 정상적으로(?) 받아올 수 있다.

SubTest
SubTest.bat returns error
error

 

비주얼 스튜디오 2019에 Visial Assist X를 설치하다가 오류가 발생했는데, 아무리 다시 시도해도 설치가 안됨.

비주얼 스튜디오 2019를 언인스톨 하고 재부팅하고 등등 아무리 해도 안됨.

Temp 폴더 등도 지우고 해 봤는데도 안 됨.

-------------------------------------------
Microsoft VSIX Installer
-------------------------------------------
System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
위치: VSIXInstaller.SetupExtensions.GetLaunchableInstances(IQuery query)
위치: VSIXInstaller.SupportedSKUs.EnumerateIsolatedInstalls(Action`1 callback)
위치: VSIXInstaller.SupportedSKUs.AddInstalledLocationBasedSKUs(IntPtr userToken)
위치: VSIXInstaller.SupportedSKUs.InitializeSupportedSKUs(IntPtr userToken)
위치: VSIXInstaller.ExtensionService.InitializeSupportedSKUs(ICommandLineData cmdLineData, IntPtr duplicatedUserToken)
위치: VSIXInstaller.App.Initialize(Boolean isRepairSupported)
위치: VSIXInstaller.App.Initialize()
위치: System.Threading.Tasks.Task`1.InnerInvoke()
위치: System.Threading.Tasks.Task.Execute()
--- 예외가 throw된 이전 위치의 스택 추적 끝 ---
위치: Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

비주얼 어시스트 설치 시 오류 로그는 대략 위와 같이 뜸.

 

그래서 좀 검색을 해 보니, VS 전용 언인스톨 툴이 따로 있음. 경로는 아래와 같음.

 

C:\Program Files (x86)\Microsoft Visual Studio\Installer\InstallCleanup.exe 

(혹은 C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe)

 

주의) 실행하면, 묻고 따지지도 않고 바로 언인스톨에 들어감.

주의) 비주얼 스튜디오 2017도 함께 제거됨. VS 2015나 2010은 건드리지 않는 걸 확인함.

 

위의 툴로 언인스톨을 하면 VS와 관련된 데이터를 거의 다 지움. (아주 일부는 남는 듯)

이후, C:\Program Files (x86)\Microsoft Visual Studio\2019 폴더가 비었는지 확인이 필요함.

 

언인스톨 이후에 다시 Visual Studio 2019를 설치하고, Visual Assist X 설치를 시도하니 잘 됨.

다른 익스텐션 설치 시 원인 불명의 오류가 났을 때도 같은 방법을 사용해 볼만 함.

 

 

+ Recent posts