Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用碰撞器应用二维网格的Unity3D重复图案_Unity3d_Mesh - Fatal编程技术网

使用碰撞器应用二维网格的Unity3D重复图案

使用碰撞器应用二维网格的Unity3D重复图案,unity3d,mesh,Unity3d,Mesh,使用“碰撞器”创建二维网格的正确方法是什么? 我想做的就是创建一些形状,不像三角形、矩形、幻灯片或圆角矩形那样简单。我想在里面定义一个重复模式来填充和减少内存。最后,我需要一个碰撞器围绕我的形状。在建模程序(如Blender)中创建整个物体。。。与3D模型相同,但所有形状/网格都是平面的。创建同样的纹理。。。所有这些都在您的建模程序中。然后将文件.blend for Blender保存到Unity assets文件夹中。现在切换回Unity,并将从.blend文件创建的预置拖放到场景中。如果需要

使用“碰撞器”创建二维网格的正确方法是什么?
我想做的就是创建一些形状,不像三角形、矩形、幻灯片或圆角矩形那样简单。我想在里面定义一个重复模式来填充和减少内存。最后,我需要一个碰撞器围绕我的形状。

在建模程序(如Blender)中创建整个物体。。。与3D模型相同,但所有形状/网格都是平面的。创建同样的纹理。。。所有这些都在您的建模程序中。然后将文件.blend for Blender保存到Unity assets文件夹中。现在切换回Unity,并将从.blend文件创建的预置拖放到场景中。如果需要,请更改渲染器我在大多数情况下使用移动无照明或无照明透明

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


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

我建议您:

根据需要直接在unity中创建PolygonCallider2D 添加网格过滤器和网格渲染器 添加您自己制作的自定义脚本,在该脚本中,您可以将碰撞器多边形转换为网格,该网格将在运行时用于MeshFilter。 3.1. 为此,只需复制多边形的顶点即可 3.2. 使用此链接中的triangulator类帮助您创建网格 享受
如果您想查看自定义脚本,请在此处找到它:

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