여러 버전의 Maya를 시작 관리자 및 SG 데스크톱에 추가하려면 어떻게 합니까?

참고: 이 문서에서는 툴킷 구성에 대한 제어 권한이 있는 경우에만 사용할 수 있는 기능에 대해 설명합니다. Shotgun 통합 관리자 안내서를 참조하십시오.
참고: 이 안내서 설명하는 프로세스는 소프트웨어 경로 및 버전을 설정하는 기존의 방법입니다. 버전과 경로를 관리하기 위한 새롭게 선호되는 방법은 소프트웨어 엔티티로, 프로젝트 구성을 기반으로 하여 'tk-config-default2' 구성을 생성한 경우(고급 구성의 새 기본 방식) 소프트웨어 엔티티가 자동으로 사용됩니다.

아래 예는 Maya 2014 및 Maya 2015가 SG 데스크톱의 시작 관리자에 단일 실행 버튼의 하위 메뉴로 표시되도록 하기 위해 변경해야 하는 사항들을 보여 줍니다. Shotgun에서 각 Maya 버전을 실행하기 위한 메뉴 옵션도 보여 줍니다(Shotgun에 하위 메뉴 지원은 없음).

제한 사항

여러 DCC 버전에 대해 서로 다른 기본 인자를 제공해야 한다면 이 방법이 통하지 않습니다. 시작 관리자(tk-multi-launchapp)의 개별 인스턴스들을 정의해야 하며, 그러면 SG 데스크톱(및 Shotgun)에 개별 실행 버튼으로 표시됩니다. 이 방법이 통하지 않는 예가 있는데, 바로 Nuke와 NukeX를 실행할 때입니다. NukeX를 실행하려면 --nukex 인자가 필요하기 때문에 별도의 인스턴스가 필요합니다.

 

config/env/includes/paths.yml

사용자 컴퓨터에서 Maya 실행 파일이 놓일 경로를 정의하는 위치입니다.

다음 줄을 찾습니다.

maya_windows: 'C:\Program Files\Autodesk\Maya2014\bin\maya.exe'
maya_mac: /Applications/Autodesk/maya2014/Maya.app
maya_linux: maya

이를 다음과 같이 변경합니다.

maya_windows: 'C:\Program Files\Autodesk\Maya{version}\bin\maya.exe'
maya_mac: /Applications/Autodesk/maya{version}/Maya.app
maya_linux: maya{version}

 

config/env/includes/app_launchers.yml

이는 각 DCC를 실행하도록 구성되는 tk-multi-launchapp(시작 관리자)의 인스턴스입니다.

참고: 아래의 "location" 설정에 지정되어 있는 "version"은 여러분의 구성에 있는 항목과 다를 수도 있습니다. 아래의 버전이 아닌 현재 보유하고 있는 버전을 사용해야 합니다.

다음 줄을 찾습니다.

launch_maya:
  defer_keyword: ''
  engine: tk-maya
  extra: {}
  hook_app_launch: default
  hook_before_app_launch: '{config}/before_app_launch.py'
  icon: '{target_engine}/icon_256.png'
  linux_args: ''
  linux_path: '@maya_linux'
  location: {name: tk-multi-launchapp, type: app_store, version: v0.5.4}
  mac_args: ''
  mac_path: '@maya_mac'
  menu_name: Launch Maya
  versions: []
  windows_args: ''
  windows_path: '@maya_windows'

저희가 원래 인스턴스를 수정하여 버전 토큰을 추가합니다(여기에서는 버전 설정에 정의되어 있음). 토큰 {version}이 여기의 값(메뉴 이름에 나온 것 등)으로 바뀌고, 위에 정의되어 있는 경로에서도 바뀝니다. menu_nameversions 설정을 다음과 같이 수정합니다.

  menu_name: 'Launch Maya {version}'
  versions: ['2014', '2015']

버전은 SG 데스크톱 UI에 숫자 역순으로 자동 정렬되고, "최신" 버전이 기본 버전이 됩니다. 이후에는 정렬 방식과 기본 버전도 구성할 수 있도록 할 계획입니다.

최신 항목이 여러 Maya 버전에 대해 서로 다른 아이콘을 표시하도록 하고 싶다면 {version} 토큰을 포함하도록 icon 설정을 수정하면 됩니다. 아이콘은 직접 제공해야 하며, 파이프라인 구성의 아이콘 디렉토리에 올바른 이름으로 배치한 다음, 이 설정이 {config_path}/icons/icon_maya{version}.png 같은 항목을 가리키도록 해야 합니다.

 

config/env/project.yml

현재 SG 데스크톱은 프로젝트에 있을 때에만 프로젝트 환경에서 실행됩니다. 따라서 여기에서는 SG 데스크톱이 DCC 버전을 단일 버튼으로 "롤업"하도록 구성하겠습니다.

다음 줄을 찾습니다(여러분의 구성에 있는 것과 조금 달라 보일 수 있지만 괜찮습니다).

engines:
  ...
  tk-desktop:
    apps:
      tk-multi-launch3dsmax: '@launch_3dsmax'
      tk-multi-launchhiero: '@launch_hiero'
      tk-multi-launchmari: '@launch_mari'
      tk-multi-launchmaya: '@launch_maya'
      tk-multi-launchmotionbuilder: '@launch_motionbuilder'
      tk-multi-launchnuke: '@launch_nuke'
      tk-multi-launchphotoshopcc: '@launch_photoshop'
      tk-multi-launchsoftimage: '@launch_softimage'
      tk-multi-screeningroom: '@launch_screeningroom'
    collapse_rules:
    - {button_label: $app, match: Launch $app, menu_label: None}
    debug_logging: false
    default_group: Studio
    groups:
    - matches: ['*Hiero*', '*Houdini*', '*Mari*', '*Max*', '*Maya*', '*Motion*', '*Nuke*', '*Photoshop*', '*Softimage*']
      name: Creative Tools
    hook_launch_python: default
    location: {name: tk-desktop, type: app_store, version: v1.0.2}
    show_recents: true

 collapse_rules항목의 롤업 여부를 결정하는 방법을 정의합니다. 이 설정을 다음과 같이 수정합니다.

    collapse_rules:
    - {button_label: $app, match: Launch $app $version, menu_label: Launch $version}

 

이제 SG 데스크톱에서 프로젝트 목록으로 이동한 다음 해당 프로젝트를 다시 선택(이러면 파이프라인 구성이 다시 로드됨)합니다. 그러면 하위 메뉴에 여러 Maya 버전이 표시될 것입니다.

Shotgun.png

 

Shotgun 웹 응용프로그램이 메뉴 설정을 업데이트하는지 확인

Shotgun 웹 응용프로그램이 새 메뉴 옵션을 표시하지 않거나 아래 오류가 발생하면 Shotgun 메뉴 캐시를 다시 생성하면 됩니다.

오류: 액션을 실행할 수 없습니다! 이는 대개 앱 구성에 엔진이 앱을 초기화하지 못하도록 하는 오류가 있기 때문입니다.

Shotgun 웹 응용프로그램이 새 메뉴 항목 설정을 가져오도록 하려면 해당 메뉴를 채울 때 웹 응용프로그램이 읽는 캐시 파일을 다시 생성해야 합니다. 파이프라인 구성의 루트에서 다음 tank 명령을 실행하면 간단히 해결할 수 있습니다.

$ ./tank clear_shotgun_menu_cache

그런 다음, Shotgun 웹 응용프로그램으로 가서 페이지를 다시 로드하고 캐시 작업이 완료될 때까지 몇 초 정도 기다리면 메뉴가 정상적으로 표시될 것입니다.

팔로우

0 댓글

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