可以的,但是需要考虑到镜子的工作原理,镜子本质上是和以指定面水平和玩家摄像头对称的摄像机画面映射在画布上的结果,可以用光的反射抽象地理解镜子的工作原理。

让我们再研究一下 vrc 为我们准备的镜子预制体,我们可以发现除了有一个 vrc mirror reflection 组件外,还有一个基本组件 mesh filter 中存放着 quad 面,它用于判断镜子组件的渲染范围,允许镜子组件在 quad 面内工作。

接下来的解题思路就十分简单了,我们只需要准备一个十分类似quad的平面,将其法相置于与quad同样的位置即可准备出一份多边形镜子,在这里我们以圆形举例。

我在blender准备了一个法相朝下的圆形面(注意要应用全部属性),将其导出至Unity,并且在 Unity 的物体设置中取消勾选了单位转换,最后使用这个物体的 mesh 替换掉了镜子里的 quad,现在这个镜子就是圆形了。

