private void Start() { switchHead = GetComponent <SwitchHead>(); skinMesh = skinMeshRenderer.sharedMesh; salsaBlendShape = new SalsaBlendShape(); #if PHOTON_SOLUTION photonView.ObservedComponents.Add(this); #endif }
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); } }
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); }