Unity 3D - 在世界/飞机之间转换?

时间:2016-01-07 09:20:06

标签: c# unity3d game-physics

让我们说我想从凯恩的遗产复制平面移动:团结中的灵魂掠夺者。

有2个领域:光谱领域材料领域

光谱领域基于材质领域,只有几何扭曲,某些对象淡出/变为非交互。

在灵魂掠夺者中,它被用作去往你通常无法在材质(扭曲的几何体)中使用其他力量(例如穿过格栅)的区域的手段。

我的问题是:在Unity 3D中实现这一点是否可行? (我需要场景(级别)或对象有两种状态,我可以将beetween / distort切换为实时。)

2 个答案:

答案 0 :(得分:1)

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

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

以下是我将采取的一些方法(我想这将是你的下一个问题;))

  • 最简单的方法显然是游戏对象在“更改”时禁用了对撞机和渲染器(或整个对象) 领域“。但这肯定不是最好看的方式, 即使很多运动模糊或其他图像效果也可能有所帮助。

    (根据您使用的着色器,动画alpha值可以 创造一种褪色效果)

  • 更高级的方式是顶点的实际操作(更改对象)。有很多教程 如何改变对象的几何形状。看看网中的Mesh() 官方文件:
    http://docs.unity3d.com/ScriptReference/Mesh.html

      

    允许从脚本创建或修改网格的类。

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

答案 1 :(得分:0)

是的,它可以在Unity3D中使用,但你的问题很普遍。您可以尝试使用每个GameObject 2个模型(可能作为脚本中的子项或字段),并根据玩家所在的领域禁用其中的1个。每个级别可以有2个场景并在它们之间切换,尽管可能太慢了。您可以看到是否有任何插件/资产允许您定义2个模型并在它们之间进行变换。你可以采取其他一些路线,但在选择路径之前我无法提供更多帮助。