Unity3D中Physics Material对象可以设置物体的物理特性,对这个对象进行编辑,并应用于GameObject的collider material属性上,可以使物体具有自然界中物体的运动特性。
Physics Material支持的属性如图(截图来自unity4.3.3f1):
各属性说明如下:
Dynamic Friction:动摩擦力,取值范围为0-1,取值为0将导致物体表面接近冰面的特性,取值为1是,除非有外力或重力作用,物体将处于静止
Static Friction:静摩擦力,取值同Dynamic friction |
注:在中学物理中对摩擦力的定义是:当一个物体在另一个物体的表面上相对运动(或有相对运动的趋势)时,受到的阻碍相对运动(或阻碍相对运动趋势)的力,叫摩擦力,可分为静摩擦力和滑动摩擦力。
静摩擦力—— 有相对运动的趋势时发生作用; 滑动摩擦力 ——相对运动是发上作用。
静摩擦力<= 动摩擦力
Bounciness:弹力或弹性,取值0-1,0表示不发生弹跳,即物体的动能完全损失;1表示物体发生没有动能损失的反弹,哪自由落体来说明的话,如果值为1,则物体会反弹到自由落体开始的地方
Friction Combine:摩擦结合或复合摩擦,分为:
Average:两个物体摩擦力的平均值
minimum: 两个物体摩擦力的最小值
maximum:两个物体摩擦力的最大值
multiply: 两个物体摩擦力向叠加
注:当两个物体接触时,bounciness 和firction分别作用与各自物体。例如 A(average) 和B(multiply) ,A的行为
遵循average模式,B的行为遵循multiply模式。
Bounce Combine:弹性结合或复合弹性,行为方式同Firction Combine。
Fiction Diraction 2:The direction of anisotropy. Anisotropic friction is enabled if this direction is not zero. Dynamic Friction 2 and Static Friction 2 will be applied along Friction Direction 2
Dynamic Friction 2: If anisotropic friction is enabled, DynamicFriction2 will be applied along Friction Direction 2
Static Friction 2: If anisotropic friction is enabled, StaticFriction2 will be applied along Friction Direction 2
|
|
|
- 大小: 6.8 KB
分享到:
相关推荐
本教程“【英语】在C#代码中扩展Unity3D的物理引擎”(Udemy - Game Physics - Extend Unity 3D’s Physics Engine in C# Code)旨在教授开发者如何利用C#语言深入定制和增强Unity的物理系统。 1. **C#编程基础**:...
《Unity3D中的汽车物理模拟》 Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于游戏、模拟、教育等领域。在Unity3D中,物理系统是实现真实世界交互的关键部分,尤其对于汽车驾驶模拟这样的项目,物理引擎的...
在物理效果方面,Unity3D的物理引擎(Physics Engine)支持多种物理属性的设置,包括质量、摩擦力、弹力等。对于布料,我们可以调整其刚度、柔韧性和撕裂敏感度等参数,以达到理想的效果。刚度决定了布料的硬度,...
材质(Material)和纹理(Texture)是Unity中控制视觉效果的关键。材质定义了物体表面的颜色、反射和光照效果,而纹理则提供了物体表面的图像信息。在星球大战场景中,可能会有各种各样的材质和纹理,如星球表面、...
8. **物理系统(Physics System)**:Unity内置的物理引擎处理游戏中的碰撞检测和重力等物理行为。在这款游戏中,玩家可能能够堆叠和破坏方块,这就涉及到物理系统的应用。 9. **音频(Audio)**:游戏音效和背景...
9. **物理材质(Physics Material)**:可以调整物体间的摩擦力和反弹效果,以实现更逼真的物理表现。篮球和篮筐可能有不同的物理材质。 10. **调试和优化**:源码中可能包含调试代码,帮助开发者检查和修复问题。...
在Project面板中,创建一个新的Material,通过选择Main Color设定颜色,然后将材质球拖拽到想要应用的物体上,或直接拖动到物体名称上,即可完成材质赋予。 最后,记住两个实用的快捷键:Ctrl+移动可以捕捉物体到...
5. **Physics Material优化**:使用更简单的物理材质,降低摩擦力和反弹力的计算复杂度,也可以提高性能。 6. **批量处理**:通过组件脚本批量设置和管理碰撞体,避免在Update函数中频繁修改物理属性,减少CPU开销...
2. **组件(Component)**:游戏对象可以附加多种组件,如刚体(Rigidbody)用于物理模拟,材质(Material)用于外观渲染,还有我们关注的脚本(Script),用来控制游戏逻辑。 3. **脚本(Script)**:"跳舞的线"的...
#### 一、Unity3D基础介绍 **1.1 Unity基础(Unity Basics)** - **1.1.1 安装与配置(Installation and Setup)** - 本章节详细介绍如何安装Unity编辑器,并进行基本的环境配置,包括对操作系统的要求、安装过程...
8. **物理系统(Physics)**:Unity3D内置了强大的物理引擎,支持刚体碰撞检测和物理模拟,使得游戏物体能够进行真实世界的运动。 9. **动画系统(Animation)**:Unity3D使用 Animator 控制器来管理游戏对象的动画...
- **PhysicsMaterial**:表示物理材质。 - **ScriptableObject**:表示可脚本化的对象。 - **GUISkin**:表示GUI皮肤。 - **Shader**:表示着色器。 - **TerrainData**:表示地形数据。 - **TextAsset**:表示文本...
以上教程详细介绍了如何使用Unity3D游戏引擎进行基本的游戏开发工作,包括添加重力效果、检测碰撞以及响应用户输入等关键环节。通过学习这些基础知识,开发者可以进一步探索Unity3D的高级功能,创作出更复杂、更有趣...
包括但不限于刚体(Rigidbody)、碰撞体(BoxCollider、CapsuleCollider、SphereCollider、MeshCollider)、物理材质(PhysicsMaterial)、各种关节类型如角色控制器(CharacterController)、角色关节(CharacterJoint)、可...
Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)、增强现实(AR)以及实时3D应用的创作。"Unity3D最新中文API"是为开发者提供的官方文档,它包含了Unity的所有内置功能、类库、方法和属性...
在Unity3D的基础操作中,首先会接触到的是物理学模拟。例如,创建一个新的场景并添加Physics Material组件,这样就可以为游戏对象添加物理属性。创建一个立方体作为地板,并调整尺寸,然后为一个球体添加Rigidbody...
Unity3D支持导入和管理这些资源,通过Sprite Renderer和Material等组件赋予它们视觉效果。同时,素材的优化也很重要,如精灵图 atlas 可以减少纹理切换带来的性能损失。 5. **用户界面**:虽然马里奥游戏的UI相对...