1

你好窥视(第一次发帖耶)。

我刚刚开始学习统一,还在学习各种教程并学习 C# 的界面。

我正在运行 Unity 4 并从 Unity 商店下载了免费资产: https ://www.assetstore.unity3d.com/#/content/3174

问题。我在 Unity 中创建了一个平面。转到角色并创建对撞机并将其作为类人生物导入。然后添加一个刚体 =角色从平面上掉下来 然后我添加了一个网格对撞机并将角色的网格附加到对撞机上。网格未正确对齐角色 =角色从平面上掉了下来。 然后我尝试了盒子和胶囊对撞机,它们工作得很好。附上这些,角色就不会掉下来。 然后我尝试了一个角色控制器=角色没有失败。

我想为这个测试角色有一个准确的网格,这样当敌人击中他时,就会有实际命中。

我已经从商店尝试了其他几个免费角色,他们都有同样的问题。有人可以告诉我如何解决这个问题吗?似乎我要么做错了什么,错过了一步,要么只是迷路了。

下面链接到所拍摄问题的图片: 在此处输入图像描述 在此处输入图像描述

4

4 回答 4

3

在蒙皮的动画角色上使用网格碰撞器是一种错误的方法。网格碰撞器通常用于环境几何体和刚体对象。这都是由于 Unity 引擎需要大量工作才能根据提供的网格准确计算网格碰撞器的形状。更多的三角形意味着更多的工作,对于 10k 到 30k 三角形的相当复杂的低多边形角色网格,很明显 fps 肯定会下降到无法播放的水平。

对于我们的游戏,我们使用所有原始碰撞器,分布在足够的骨骼游戏对象上。所以,头骨有一个球体对撞机,脊柱有一个盒子对撞机(用于肺),前臂有一个胶囊对撞机等。这样,通过一点点脚本,你可以检测到命中并准确知道身体的哪个部位受损.

于 2013-07-08T12:56:29.867 回答
1

如果您的对撞机与您的网格不完全匹配,那么很可能您将网格应用于对象的错误部分。

尝试将 Mesh Collider 应用到网格,而不是整个对象。

于 2013-04-23T11:25:30.563 回答
0

你有一个非常复杂的角色网格,所以使用网格对撞机可能不是最好的方法。在许多情况下,角色控制器或胶囊对撞机工作正常;否则,您可以只使用复合对撞机并在角色的各个身体部位周围创建一个盒子或球体。

于 2013-04-24T11:56:20.190 回答
0

这曾经发生在我身上。我犯的错误是,我在做了一些旋转和缩放之后应用了网格对撞机。所以我一导入模型就添加了网格对撞机。然后在您缩放/编辑模型时应该没问题。还要检查具有统一性和 3D MAX/Maya 的右手/左手坐标系。

于 2013-07-04T10:38:11.233 回答