【问题标题】:Unity3D Repeating pattern applied 2D Mesh with colliderUnity3D 重复模式应用 2D Mesh 和碰撞器
【发布时间】:2015-01-09 01:43:43
【问题描述】:

用对撞机创建 2D Mesh 的正确方法是什么? 我要做的就是创建一些形状(不是很简单,如三角形或矩形),如幻灯片或圆角矩形。我想在其中定义一个重复模式来填充和减少内存。最后,我需要一个围绕我的形状的对撞机。

【问题讨论】:

  • 到目前为止您尝试过什么?您是否遇到了特定的问题?
  • 不,很遗憾我不知道如何开始。我所能做的就是导入一张图片并添加一个多边形对撞机。有没有办法在编辑器中创建网格?因为在脚本中为每个形状定义顶点似乎非常困难。

标签: unity3d mesh


【解决方案1】:

在像 Blender 这样的建模程序中创建整个东西...就像创建 3D 模型一样,但所有形状/网格都是平面的。在您的建模程序中创建相同的纹理。然后将您的文件(用于 Blender 的 .blend)保存到您的 Unity 资产文件夹。现在切换回 Unity 并将从 .blend 文件创建的预制件拖放到场景中。根据需要更改渲染器(我大部分时间使用 Mobile Unlit 或 Unlit Transparent)。

现在就像普通的 2D 精灵一样工作......但是纹理会重复,您可以在建模程序中制作任何您想要的形状。

对于碰撞器,您可以添加任何类型的碰撞器。如果您的形状不是标准的,您可能需要 Edge Collider 2D 或 Polygon Collider 2D。

【讨论】:

    【解决方案2】:

    我会建议你以下:

    1. 根据需要直接统一创建一个polygonCollider2D
    2. 添加网格过滤器和网格渲染器
    3. 添加自己制作的自定义脚本,在其中将 Collider 多边形转换为网格(网格将在运行时用于 MeshFilter)。 3.1。为此,只需复制多边形的顶点 3.2.使用此链接中的 triangulator 类来帮助您创建网格 (http://wiki.unity3d.com/index.php?title=Triangulator)
    4. 享受

    如果您想查看自定义脚本,请在此处找到:http://answers.unity3d.com/questions/835675/how-to-fill-polygon-collider-with-a-solid-color.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 2020-12-31
      • 1970-01-01
      • 2011-10-15
      • 2014-11-28
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多