내 모든 프로젝트에 적용할 코어 후크를 설정할 수 있습니까?

코어 후크는 엔진 및 앱 후크와 다르게 설정되기 때문에 그 이를 살펴볼 수 있는 위치를 지정하는 구성 파일이 없습니다. 각 파이프라인 구성에서 로컬라이즈된 코어를 사용 중인 경우(기본값) symlink를 사용하여 코어 후크를 포함하고 있는 중앙 디렉토리에 링크를 설정하여 이 문제를 해결할 수 있습니다.

Windows에서 작업 중인데 symlink가 작동하지 않는 경우 중앙 관리되는 코어 후크의 경로를 추가하는 Python 스텁을 파이프라인 구성에 생성한 다음, 올바른 항목을 가져오면 됩니다. 그리고 이 스텁을 파이프라인 구성에 한 번만 드롭하면 됩니다. 그러면 후크에 대한 모든 업데이트를 한 곳에서 수행할 수 있습니다.

아래는 코어 후크의 스텁 예시cache_location입니다. 또한 이 예에서는 환경 변수를 사용하여 스튜디오가 코어 후크의 중앙 위치가 어디인지 판단하는 데 도움을 줍니다.

#! /usr/bin/env python

"""
This is a stub to allow loading Core Hooks from a central location.

.. module:: `cache_location`
   :platform: Unix, Windows
   :synopsis: Stub to load Core Hook from central location.
"""

# IMPORT STANDARD MODULES
import os
import sys

# Add Core Hook version folder to sys path
hook_folder = r'${SOME_STUDIO_DIRECTORY}\toolkit_config\hooks\cache_location\v1.0.0'
hook_folder = os.path.expandvars(hook_folder)
sys.path.append(hook_folder)

# IMPORT YOUR STUDIO'S CORE HOOK
from cache_location import CacheLocation as BaseCacheLocation

# Needed for SGTK to work
class CacheLocation(BaseCacheLocation): pass

 

도움을 주신 Pixomondo의 Sebastian Kral에게 감사를 전합니다

 

팔로우

0 댓글

댓글을 남기려면 로그인하세요.