繁体   English   中英

Unity 中的莫比乌斯效应

[英]Möbius effect in Unity

今天早上我在 Twitter 上看到了以下动画。 它是一种莫比乌斯带效应。

这个很酷! 不是吗? 所以我决定使用 Unity 构建类似的东西,只是为了好玩。 我想只使用相机来构建效果,这样我们就可以将它用于任何旋转场景。 第一步是创建一个圆形场景并使其旋转:

请注意,相机使用正交投影,因此透视不会使其变形。 这很重要,因此我们可以稍后合并不同的视图。

然后我用两个不同的相机替换了主相机,它们位于相反的位置(水平和垂直)并渲染到纹理。 带有两个面板(垂直划分)的简单 Canvas 显示了部分结果(每个面板一个相机纹理):

我知道这很酷,但还不完美,因为渲染输出的中心清楚地显示了一个面板的完成位置和另一个面板的开始位置。 查看上面渲染输出的中心。

最初的灵感视频没有显示中心的透视,我认为这就是诀窍,但我无法用正交相机实现这一点(或者我不知道如何实现)。

你知道有什么方法可以扭曲相机或类似的东西,所以相机在场景的中间是垂直的(并且只在中间)? 你能想出一个解决方案来掩盖两个相机视图的联合吗?

笔记:

作为第一种方法(暂时关闭),我尝试添加另一个相机,垂直于场景,因此在那一点没有透视。 然后我在之前面板之上的另一个面板中的 UI 中呈现其输出。 而且还不错,但是关节又太明显了,现在我有两个关节而不是一个:

有趣的挑战,对吧? 有解决问题的想法吗?

经过一番努力,感谢@joreldraw 的建议,我现在找到了一个更好的方法:重叠面板并使用着色器蒙版将两个图像组合在中间。

无论如何,我确信必须有一种方法可以使相机垂直于中间而不是侧面。 希望有人能给我们一些关于如何做的想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM