unity物理系统 unity3d怎么给复杂的物体添加碰撞物理效果?
unity3d怎么给复杂的物体添加碰撞物理效果?
Unity3d添加碰撞体步骤如下:;
1。打开unity3d场景并导入相对更复杂的模型。;
2. 首先,我们向模型中添加一个刚体组件。;
3. 将网格碰撞器组件添加到组件。;
4. 如果选中“凸面”,则默认情况下会根据您自己的模型生成碰撞范围,但并不十分精确。;
5. 如果需要更精确的碰撞,可以根据模型的相应部分创建多个碰撞网格模型。;
6. 然后我们展开模型,将网格ear1拖放到网格中,然后检查凸面,在相应的位置建立碰撞范围,比如这里的右耳。;
7. 然后我们可以再次添加网格碰撞器,并将模型的另一个耳朵添加到碰撞范围ear2。;
8. 同样,我们可以将需要添加碰撞的所有位置添加到模型中,然后运行它以获得更逼真的物理效果。
Unity开发,怎么优化大量物体的物理碰撞而产生的FPS等参数急剧下降?
因为团结是游戏的引擎。因此它的物理碰撞效率取决于显卡的性能。例如,n卡是NVIDIA PhysX。这与基于CPU的预渲染不同。所以,如果你团结一致地开发项目。一个好的游戏图形卡比一个专业的图形卡更有用。在这一点上,你的立泰k620可能没有网吧机快,网吧机在街上每小时2元
如果你一定要给出优化建议,首先。减少碰撞器面数。我见过很多开发者直接给一个meshcollider一个模型,这是非常粗糙的。在游戏行业,我们通常会这样做:真正参与渲染的模型的面数相对较高。因此,我们将在这个模型上拓扑一个面数较少的模型,并让这个低模型代替高模型参与物理计算。例如,这里有一张图片。
但是。你是成千上万的模特。我猜你没空一个接一个地做低档模特。所以。保持简单。把meshcollider扔掉。使用boxcollider。此脚本将根据模型的轴向和纵横比生成尺寸匹配框,以参与物理计算。你不必担心效果。在实际应用中。事实上,在计算成千上万个模型的动力学时,不容易发现这个小误差。
在真实的游戏项目中。那种爆炸、崩塌、降温的效果也很多。但它不会消耗太多性能。事实上。游戏中的许多视觉效果都是通过其他方法实现的。就像粒子。良好的粒子效果加上一些实体模型的物理动画。它可以使电影和电视的爆破效果。
有一个愚蠢的解决方案。这是预计算。首先,在Maya或3DMAX中。让我们看看你想要的动画。对于数千次岩石爆炸的动画,首先解决它。然后通过FBX文件导出动画信息。这样,您只需要在unity中播放动画。它不需要很多计算。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。