void Start()
        {
            var server = GetComponent <uOSC.uOscServer>();

            server.onDataReceived.AddListener(OnDataReceived);

            window                   = GameObject.Find("ControlWPFWindow").GetComponent <ControlWPFWindow>();
            faceController           = GameObject.Find("AnimationController").GetComponent <FaceController>();
            VMCEvents.OnModelLoaded += (GameObject CurrentModel) =>
            {
                if (CurrentModel != null)
                {
                    this.CurrentModel = CurrentModel;
                    vrmLookAtHead     = CurrentModel.GetComponent <VRMLookAtHead>();
                    animator          = CurrentModel.GetComponent <Animator>();
                    headTransform     = null;
                    if (animator != null)
                    {
                        headTransform = animator.GetBoneTransform(HumanBodyBones.Head);
                    }
                }
            };
            VMCEvents.OnCameraChanged += (Camera currentCamera) =>
            {
                this.currentCamera = currentCamera;
            };

            beforeFaceApply = () =>
            {
                vrmLookAtHead.Target = lookTargetOSC.transform;
                vrmLookAtHead.LookWorldPosition();
                vrmLookAtHead.Target = null;
            };
        }
Beispiel #2
0
 private void Start()
 {
     m_head = GetComponent <VRMLookAtHead>();
     if (faceController == null)
     {
         faceController = GameObject.Find("AnimationController").GetComponent <FaceController>();
     }
     if (m_head == null)
     {
         enabled = false;
         return;
     }
     m_head.YawPitchChanged += ApplyRotations;
 }
 void Start()
 {
     faceController = GameObject.Find("AnimationController").GetComponent <FaceController>();
 }