コード例 #1
0
                private SkinnedMeshRenderer GetClipBoundSkinnedMeshRenderer()
                {
                    PlayableDirector           selectedDirector = TimelineEditor.inspectedDirector;
                    SkinnedMeshBlendshapeTrack track            = base.target as SkinnedMeshBlendshapeTrack;

                    if (selectedDirector != null && track != null)
                    {
                        ParentBindingTrack parentTrack = track.parent as ParentBindingTrack;

                        if (parentTrack != null)
                        {
                            Object binding = parentTrack.GetEditorBinding(selectedDirector);

                            if (binding is GameObject)
                            {
                                return(SkinnedMeshBlendshapeTrack.GetSkinnedMeshFromGameObject((GameObject)binding));
                            }
                            else if (binding is Transform)
                            {
                                return(SkinnedMeshBlendshapeTrack.GetSkinnedMeshFromGameObject(((Transform)binding).gameObject));
                            }
                        }
                        else
                        {
                            return(selectedDirector.GetGenericBinding(track) as SkinnedMeshRenderer);
                        }
                    }

                    return(null);
                }
コード例 #2
0
 public void SetParentBinding(object playerData)
 {
     if (playerData is GameObject)
     {
         _trackBinding  = SkinnedMeshBlendshapeTrack.GetSkinnedMeshFromGameObject((GameObject)playerData);
         _parentBinding = true;
     }
     else if (playerData is Transform)
     {
         _trackBinding  = SkinnedMeshBlendshapeTrack.GetSkinnedMeshFromGameObject(((Transform)playerData).gameObject);
         _parentBinding = true;
     }
     else
     {
         _parentBinding = false;
     }
 }