Unity 3D - 在 worlds/planes 之间转换?

Unity 3D - Transforming beetween worlds/planes?

假设我想在 Unity 中复制 Kain 的遗产:夺魂者中的 Planeshifting。

有 2 个领域:光谱领域Material 领域

光谱领域基于Material领域,只有几何扭曲和某些物体褪色out/become 非交互式。

在 Soul Reaver 中,它被用作进入通常在 Material 中无法到达的区域(扭曲几何),以使用其他力量(例如穿过格栅)。

我的问题是:是否有可能在 Unity 3D 中实现它? (我需要场景(级别)或对象以某种方式具有 2 个状态,以便我可以将 beetween/distort 切换为实时状态。)

是的,这在 Unity3D 中是可能的,但您的问题很笼统。您可以尝试每个游戏对象有 2 个模型(可能作为脚本中的子项或字段)并根据玩家所在的领域禁用其中 1 个模型。您可以为每个级别设置 2 个场景并在它们之间切换,尽管这可能太慢了。您可以查看是否有任何 plugins/assets 允许您定义 2 个模型并在它们之间变形。您可能还有许多其他路线可以选择,但在您选择一条路线之前,我真的帮不上什么忙。

我认为这是一个相当高级的主题,有多种方法可以达到至少类似的效果。

但要立即回答您的实际问题 - 是的,这是可能的。

这里有一些我会采用的方法(我想这将是你的下一个问题;))

  • 最简单的方法显然是让游戏对象在“改变 领域”。但这肯定不是 best-looking 的做法, 即使大量的运动模糊或其他图像效果也有帮助。

    (根据您使用的着色器,动画 alpha 值可以 也创建淡入淡出的效果)

  • 更高级的方法将是对顶点的实际操作(改变对象)。有相当多的教程 如何改变物体的几何形状。看一下 Mesh() 中的 官方文档:
    http://docs.unity3d.com/ScriptReference/Mesh.html

    A class that allows creating or modifying meshes from scripts.

  • 另一种相当简单的方法(未尝试) 是使用形状键。我不知道您使用哪个软件来创建您的 world/models 但是 blender 有这个功能可以让你定义 基本形状,然后在搅拌机中编辑顶点并将其保存为 第二(或更多)形状。 Unity 可以在这些之间平滑地融合 此视频中显示的形状:
    https://www.youtube.com/watch?v=6vvNV1VeXhk