public void ConnectUV(PortalBase pair, Camera cam) { var pair2world = pair.transform.localToWorldMatrix; var vertices = pair._vertices; var vertexCount = vertices.Length; var uvs = pair._uvs; for (var i = 0; i < vertexCount; i++) uvs[i] = (Vector2)cam.WorldToViewportPoint(pair2world.MultiplyPoint3x4(vertices[i])); _mesh.uv = uvs; pair._mesh.uv = uvs; }
public void ConnectUV(PortalBase pair, Camera cam) { var pair2world = pair.transform.localToWorldMatrix; var vertices = pair._vertices; var vertexCount = vertices.Length; var uvs = pair._uvs; for (var i = 0; i < vertexCount; i++) { uvs[i] = (Vector2)cam.WorldToViewportPoint(pair2world.MultiplyPoint3x4(vertices[i])); } _mesh.uv = uvs; pair._mesh.uv = uvs; }