Library Overrides (Remplacement de Librairie)

Le Remplacement de Librairie (Library Overrides) est le nouveau système conçu pour remplacer et supplanter les Proxies. La plupart des types de blocs de données liés peuvent être remplacés, et les propriétés de ces remplacements peuvent ensuite être éditées. Lorsque les données de la bibliothèque changent, les propriétés non modifiées du bloc de données remplacé seront mises à jour en conséquence.

Note

Il est considéré comme expérimental, et le système de proxy actuel sera maintenu pour quelques versions. La conversion automatique des proxies en librairies n’est pas prévue, il y aura un opérateur manuel pour faire cela, mais les résultats sur les personnages complexes ne sont pas garantis.

Par rapport aux proxies, le remplacement de bibliothèque prend en charge :

  • Plusieurs remplacements indépendants d’une même donnée liée (par exemple, un personnage complet).

  • Ajout de nouveaux modificateurs et contraintes, n’importe où dans la pile.

  • Chaînage récursif des remplacements (c’est-à-dire remplacements de lien et de remplacement à partir d’un autre fichier de bibliothèque, etc.).

Note

Il existe encore de nombreux TODO/problèmes connus qui doivent être résolus. Veuillez consulter les release notes and Phabricator main task of the project, pour plus de détails.

Créer un Remplacement

Il existe deux façons de créer un remplacement d’un bloc de données lié.

Remplacement d’un Bloc de Données unique

Vous pouvez remplacer un seul bloc de données à deux endroits :

  • L”Outliner (il se trouve dans le menu contextuel des IDs), auquel cas toutes les utilisations locales de cet ID lié seront remappées vers le nouveau remplacement local.

  • Le menu du bloc de données dans l’interface utilisateur (Maj-LMB sur l’icône de chaîne à droite), auquel cas seule cette utilisation spécifique sera remappée au nouveau remplacement local.

Opérateur Make Library Override

Celui-ci fonctionne dans la fenêtre 3D, sur des objets liés ou des vides (empties) locaux instanciant une collection liée (généralement, un caractère lié). Il est très similaire à l’opérateur Make Proxy, et se trouve dans le même sous-menu Object ‣ Relations ‣ Make Library Overrides….

Contrairement à la méthode décrite ci-dessus, il passera par toute la hiérarchie des collections et des objets, et remplacera tous ceux nécessaires pour permettre la pose / l’animation d’un personnage.

Note

La mise en page appropriée des Collections est importante

Pour que cet opérateur fonctionne correctement, il est crucial que toutes les collections nécessaires au personnage soient des enfants de la racine (liée et instanciée). Sinon, certains ne seront pas automatiquement remplacés et un travail manuel sera nécessaire pour corriger le remplacement.

Conversion des Proxies en Remplacement de Librairie

Référence

Mode

Mode Objet

Menu

Object ‣ Relations ‣ Convert Proxy to Library Override

Convertit l’ancien Proxy en un remplacement local. Cet opérateur est utilisé pour aider à convertir les anciens fichiers blend vers le nouveau système de remplacement. À l’avenir, cette conversion se produira probablement automatiquement.

Modifier un Remplacement

Essentiellement, un remplacement est édité de la même manière qu’un bloc de données local normal. Vous pouvez utiliser des opérateurs dessus, modifier leurs propriétés à partir de différents éditeurs, etc.

Il existe cependant certaines limitations, en particulier le mode Édition n’est actuellement pas autorisé pour les remplacements.

Dans la plupart des cas, dès que vous modifiez une propriété, vous pouvez voir qu’elle est remplacée par son contour / arrière-plan bleu sarcelle (comme les couleurs jaune / vert / violet des couleurs animées / pilotées).

Vous pouvez également animer les remplacements, les propriétés animées remplacent / supplantent simplement les remplacements. Notez que vous ne pouvez pas remplacer-modifier une animation existante, vous devrez créer une nouvelle action.

Vous pouvez définir ou supprimer manuellement un remplacement dans le menu contextuel de la propriété concernée.