You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
voidPathManager::Initialize()
{
// 현재 작업 디렉토리의 경로를 가져오는 함수 (Windows.h의 함수)// first : 경로의 최대 길이// second : 저장될 문자열 버퍼 공간// m_szContentPath : L"C:\\Users\\USER-PC\\Documents\\GitHub\\WindowEngine\\WindowEngine"GetCurrentDirectory(255, m_szContentPath);
GetCurrentDirectoryA(255, m_szSoundResPath);
// 현재 작업 디렉토리의 경로의 길이 구하기// wcslen : strlen()의 wide 버전int length = (int)wcslen(m_szContentPath);
intsLength = (int)strlen(m_szSoundResPath);
// 상위 폴더로// 현재 작업 디렉토리의 경로가 저장되어 있는 문자열의 마지막 index부터 첫번째 index까지 순회for (int i = length - 1; i >= 0; i--)
{
// L"~\\WindowEngine\\WindowEngine"을 다음과 같이 변경// L"~\\WindowEngine"if (m_szContentPath[i] == '\\') // '\' 이 문자를 찾으면
{
m_szContentPath[i] = '\0'; // NULL 삽입 (문자열의 끝)break;
}
}
for (int i = sLength - 1; i >= 0; i--)
{
// L"~\\WindowEngine\\WindowEngine"을 다음과 같이 변경// L"~\\WindowEngine"if (m_szSoundResPath[i] == '\\') // '\' 이 문자를 찾으면
{
m_szSoundResPath[i] = '\0'; // NULL 삽입 (문자열의 끝)break;
}
}
// L"~\\WindowEngine"을 다음과 같이 변경// L"~\\WindowEngine\\Resource"// wcscat_s : 문자열 버퍼에 문자열 이어붙이기wcscat_s(m_szContentPath, 255, L"\\Resource");
strcat_s(m_szSoundResPath, "\\Resource");
}
documentationImprovements or additions to documentation
1 participant
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
효율적인 리소스 관리를 위한 PathManager & ResourceManager
리소스 관련 클래스
사용 예시
비트맵 이미지 파일
Res : 모든 리소스의 기반 클래스
Texture : 비트맵을 로드 및 생성하는 클래스
PathManager : 파일 경로 제어 (리소스 파일의 경로를 상대경로로 나타냄)
GetContentPath()
및GetSoundResPath()
를 이용해 파일 경로를 가져온다.ResourceManager : 리소스 제어를 총괄 (Load, Create, Search)
map<>
컨테이너를 이용해 한 번 로드한 사운드 파일은 두 번 로드하지 않음Beta Was this translation helpful? Give feedback.
All reactions