DetectReferencesByNaming() 공개 정적인 메소드

Detects the references based on naming and hierarchy.
public static DetectReferencesByNaming ( BipedReferences &references, Transform root, AutoDetectParams autoDetectParams ) : void
references BipedReferences
root UnityEngine.Transform
autoDetectParams AutoDetectParams
리턴 void
예제 #1
0
        public static bool AutoDetectReferences(ref BipedReferences references, Transform root, BipedReferences.AutoDetectParams autoDetectParams)
        {
            if (references == null)
            {
                references = new BipedReferences();
            }
            references.root = root;
            Animator component = root.GetComponent <Animator>();

            if (component != null && component.isHuman)
            {
                BipedReferences.AssignHumanoidReferences(ref references, component, autoDetectParams);
                return(true);
            }
            BipedReferences.DetectReferencesByNaming(ref references, root, autoDetectParams);
            Warning.logged = false;
            if (!references.isFilled)
            {
                Warning.Log("BipedReferences contains one or more missing Transforms.", root, true);
                return(false);
            }
            string message = "";

            if (BipedReferences.SetupError(references, ref message))
            {
                Warning.Log(message, references.root, true);
                return(false);
            }
            if (BipedReferences.SetupWarning(references, ref message))
            {
                Warning.Log(message, references.root, true);
            }
            return(true);
        }
예제 #2
0
        public static bool AutoDetectReferences(ref BipedReferences references, Transform root, BipedReferences.AutoDetectParams autoDetectParams)
        {
            if (references == null)
            {
                references = new BipedReferences();
            }
            references.root = root;
            BipedReferences.DetectReferencesByNaming(ref references, root, autoDetectParams);
            if (references.isValid && BipedReferences.CheckSetupError(references, false) && BipedReferences.CheckSetupWarning(references, false))
            {
                return(true);
            }
            BipedReferences.AssignHumanoidReferences(ref references, root.GetComponent <Animator>(), autoDetectParams);
            bool isValid = references.isValid;

            if (!isValid)
            {
                Warning.Log("BipedReferences contains one or more missing Transforms.", root, true);
            }
            return(isValid);
        }