能否设置一个核心挂钩,让它应用于我的所有项目?

由于核心挂钩的设置方式与插件挂钩和应用挂钩不同,没有配置文件用来指定查找它们的位置。如果您在每个工作流配置中都使用本地化核心(默认情况),可以使用符号链接链接到一个包含核心挂钩的中央目录,通过这种方法变通地解决这个难题。

如果您在 Windows 平台上,符号链接不起作用,可以在工作流配置中创建一个 Python Stub,添加集中管理的核心挂钩的路径,然后导入需要的挂钩。这样,只需将这些 Stub 放入工作流配置一次,便可在一处对挂钩进行任何更新。

下面是 cache_location 核心挂钩的一个示例 Stub。它还使用一个环境变量来帮助确定工作室的核心挂钩的中央位置:

#! /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 评论

登录写评论。