Пример #1
0
        void LookAtImmediately(Vector3 target)
        {
            float yaw, pitch;

            LookAt.LookWorldPosition(target, out yaw, out pitch);
            ApplyRotations(yaw, pitch);
        }
    void Start()
    {
        var server = GetComponent <uOSC.uOscServer>();

        server.onDataReceived.AddListener(OnDataReceived);

        window                    = GameObject.Find("ControlWPFWindow").GetComponent <ControlWPFWindow>();
        faceController            = GameObject.Find("AnimationController").GetComponent <FaceController>();
        window.ModelLoadedAction += (GameObject CurrentModel) =>
        {
            if (CurrentModel != null)
            {
                this.CurrentModel = CurrentModel;
                vrmLookAtHead     = CurrentModel.GetComponent <VRMLookAtHead>();
            }
        };
        window.CameraChangedAction += (Camera currentCamera) =>
        {
            this.currentCamera = currentCamera;
        };

        beforeFaceApply = () =>
        {
            vrmLookAtHead.Target = lookTargetOSC.transform;
            vrmLookAtHead.LookWorldPosition();
            vrmLookAtHead.Target = null;
        };
    }
        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;
            };
        }