Ejemplo n.º 1
0
    private void Start()
    {
        switchHead = GetComponent <SwitchHead>();

        skinMesh = skinMeshRenderer.sharedMesh;

        salsaBlendShape = new SalsaBlendShape();

#if PHOTON_SOLUTION
        photonView.ObservedComponents.Add(this);
#endif
    }
Ejemplo n.º 2
0
    private void salsaLipSyncSolution(PhotonStream stream, PhotonMessageInfo info)
    {
        if (stream.IsWriting)
        {
            salsaBlendShape.index0  = skinMeshRenderer.GetBlendShapeWeight(0);
            salsaBlendShape.index1  = skinMeshRenderer.GetBlendShapeWeight(1);
            salsaBlendShape.index2  = skinMeshRenderer.GetBlendShapeWeight(2);
            salsaBlendShape.index3  = skinMeshRenderer.GetBlendShapeWeight(3);
            salsaBlendShape.index4  = skinMeshRenderer.GetBlendShapeWeight(4);
            salsaBlendShape.index5  = skinMeshRenderer.GetBlendShapeWeight(5);
            salsaBlendShape.index6  = skinMeshRenderer.GetBlendShapeWeight(6);
            salsaBlendShape.index7  = skinMeshRenderer.GetBlendShapeWeight(7);
            salsaBlendShape.index8  = skinMeshRenderer.GetBlendShapeWeight(8);
            salsaBlendShape.index9  = skinMeshRenderer.GetBlendShapeWeight(9);
            salsaBlendShape.index10 = skinMeshRenderer.GetBlendShapeWeight(10);
            salsaBlendShape.index11 = skinMeshRenderer.GetBlendShapeWeight(11);
            salsaBlendShape.index12 = skinMeshRenderer.GetBlendShapeWeight(12);
            salsaBlendShape.index13 = skinMeshRenderer.GetBlendShapeWeight(13);
            salsaBlendShape.index14 = skinMeshRenderer.GetBlendShapeWeight(14);


            stream.SendNext(JsonUtility.ToJson(salsaBlendShape));
        }
        else if (stream.IsReading)
        {
            //sync lipsync data
            frameData = (string)stream.ReceiveNext();

            SalsaBlendShape salsaBlendShape = JsonUtility.FromJson <SalsaBlendShape>(frameData);

            skinMeshRenderer.SetBlendShapeWeight(0, salsaBlendShape.index0);
            skinMeshRenderer.SetBlendShapeWeight(1, salsaBlendShape.index1);
            skinMeshRenderer.SetBlendShapeWeight(2, salsaBlendShape.index2);
            skinMeshRenderer.SetBlendShapeWeight(3, salsaBlendShape.index3);
            skinMeshRenderer.SetBlendShapeWeight(4, salsaBlendShape.index4);
            skinMeshRenderer.SetBlendShapeWeight(5, salsaBlendShape.index5);
            skinMeshRenderer.SetBlendShapeWeight(6, salsaBlendShape.index6);
            skinMeshRenderer.SetBlendShapeWeight(7, salsaBlendShape.index7);
            skinMeshRenderer.SetBlendShapeWeight(8, salsaBlendShape.index8);
            skinMeshRenderer.SetBlendShapeWeight(9, salsaBlendShape.index9);
            skinMeshRenderer.SetBlendShapeWeight(10, salsaBlendShape.index10);
            skinMeshRenderer.SetBlendShapeWeight(11, salsaBlendShape.index11);
            skinMeshRenderer.SetBlendShapeWeight(12, salsaBlendShape.index12);
            skinMeshRenderer.SetBlendShapeWeight(13, salsaBlendShape.index13);
            skinMeshRenderer.SetBlendShapeWeight(14, salsaBlendShape.index14);
        }
    }
Ejemplo n.º 3
0
    public void receiveSalsaLipsyncMessage(string message)
    {
        SalsaBlendShape salsaBlendShape = JsonUtility.FromJson <SalsaBlendShape>(message);

        skinMeshRenderer.SetBlendShapeWeight(0, salsaBlendShape.index0);
        skinMeshRenderer.SetBlendShapeWeight(1, salsaBlendShape.index1);
        skinMeshRenderer.SetBlendShapeWeight(2, salsaBlendShape.index2);
        skinMeshRenderer.SetBlendShapeWeight(3, salsaBlendShape.index3);
        skinMeshRenderer.SetBlendShapeWeight(4, salsaBlendShape.index4);
        skinMeshRenderer.SetBlendShapeWeight(5, salsaBlendShape.index5);
        skinMeshRenderer.SetBlendShapeWeight(6, salsaBlendShape.index6);
        skinMeshRenderer.SetBlendShapeWeight(7, salsaBlendShape.index7);
        skinMeshRenderer.SetBlendShapeWeight(8, salsaBlendShape.index8);
        skinMeshRenderer.SetBlendShapeWeight(9, salsaBlendShape.index9);
        skinMeshRenderer.SetBlendShapeWeight(10, salsaBlendShape.index10);
        skinMeshRenderer.SetBlendShapeWeight(11, salsaBlendShape.index11);
        skinMeshRenderer.SetBlendShapeWeight(12, salsaBlendShape.index12);
        skinMeshRenderer.SetBlendShapeWeight(13, salsaBlendShape.index13);
        skinMeshRenderer.SetBlendShapeWeight(14, salsaBlendShape.index14);
    }