こちらをセットするとアニメーションが動かなくなってしまうのですが
アニメーションを維持しながらこの処理を行うようにすることは可能でしょうか?
{ public Material material; public Material materialPaint; private Pass pass; private Renderer render; void Start () { SkinnedMeshRenderer[] meshFilters = GetComponentsInChildren<SkinnedMeshRenderer>(); Mesh[] meshes = new Mesh[meshFilters.Length]; for (int i = 0; i < meshFilters.Length; ++i) { meshes[i] = meshFilters[i].sharedMesh; } pass = new Pass(materialPaint, meshes); pass.Print(meshes); render = GetComponent<SkinnedMeshRenderer>(); render.material = material; } void Update () { pass.SetTexture("_OriginTexture", pass.texture); pass.SetVector("_TransformPosition", transform.position); pass.SetMatrix("_RendererMatrix", render.localToWorldMatrix); pass.SetMatrix("_InverseMatrix", render.worldToLocalMatrix); pass.Update(); material.SetTexture("_VertexTexture", pass.result); material.SetMatrix("_RendererMatrix", render.localToWorldMatrix); material.SetVector("_TransformPosition", transform.position); }
まだまだ勉強不足で理解が追い付いていないのですが
なにか方法がありましたら教えていただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/19 00:56