Unity3D中的物理材质Physic Material

2023-10-17 21:59

本文主要是介绍Unity3D中的物理材质Physic Material,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



物理材质 Physic Material

Date:2012-07-06 14:10

The Physic Material is used to adjust friction and bouncing effects of colliding objects.

物理材质用于调整摩擦力和碰撞单位之间的反弹效果。

To create a Physic Material select Assets->Create->Physic Material from the menu bar. Then drag the Physic Material from the Project View onto a Collider in the scene.

创建物理材质的方式是选择菜单栏的Assets->Create->Physic Material。然后将其从项目视图中拖给场景中的一个碰撞单位。


The Physic Material Inspector 物理材质的检视视图。

Properties 属性

  • Dynamic Friction 动态摩擦力
    The friction used when already moving. Usually a value from 0 to 1. A value of zero feels like ice, a value of 1 will make it come to rest very quickly unless a lot of force or gravity pushes the object.
    滑动摩擦力。当物体移动时的摩擦力。通常为0到1之间的值。值为0的效果像冰,而设为1时,物体运动将很快停止,除非有很大的外力或重力来推动它。
  • Static Friction 动态摩擦力
    The friction used when an object is laying still on a surface. Usually a value from 0 to 1. A value of zero feels like ice, a value of 1 will make it very hard to get the object moving.
    静摩擦力。当物体在表面静止的摩擦力。通常为0到1之间的值。当值为0时,效果像冰,当值为1时,使物体移动十分困难。
  • Bouncyness 弹力
    How bouncy is the surface? A value of 0 will not bounce. A value of 1 will bounce without any loss of energy.
    表面的弹力。值为0时不发生反弹。值为1时反弹不损耗任何能量。
  • Friction Combine Mode
    摩擦力组合方式
    How the friction of two colliding objects is combined.
    定义两个碰撞物体的摩擦力如何相互作用。
  • Average 平均
    The two friction values are averaged.
    使用两个摩擦力的均值。
  • Min 最小值
    The smallest of the two values is used.
    最小值。使用两个值中最小的一个。
  • Max 最大值
    The largest of the two values is used.
    最大值,使用两个值中最大的一个。
  • Multiply 相乘
    The friction values are multiplied with each other.
    相乘。使用两个摩擦力的乘积。
  • Bounce Combine 反弹组合
    How the bouncyness of two colliding objects is combined. It has the same modes as Friction Combine Mode
    定义两个相互碰撞的物体的相互反弹模式,它的模式种类和相互摩擦力模式一样。
  • Friction Direction 2 摩擦力方向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.
    各向异性摩擦力的方向。如果这个向量是非零的,向异性摩擦力被启用。滑动摩擦力2与静摩擦力2应用于该方向。向异性摩擦力用来定义不同方向的不同摩擦力,比如用于实现一个滑板,它向前和向后的摩擦力都很小,但是往两边的摩擦力很大。
  • Dynamic Friction 2 动态摩擦力 2
    If anisotropic friction is enabled, DynamicFriction2 will be applied along Friction Direction 2.
    如果各向异性摩擦力生效,那么滑动摩擦力2将应用于该方向。
  • Static Friction 2 静态摩擦力 2
    If anisotropic friction is enabled, StaticFriction2 will be applied along Friction Direction 2.
    如果向异性摩擦力生效,那么静摩擦力2将应用于该方向。

Details 细节

Friction is the quantity which prevents surfaces from sliding off each other. This value is critical when trying to stack objects. Friction comes in two forms, dynamic and static. Static friction is used when the object is lying still. It will prevent the object from starting to move. If a large enough force is applied to the object it will start moving. At this point Dynamic Friction will come into play. Dynamic Friction will now attempt to slow down the object while in contact with another.

摩擦力是使得表面不相互滑动的量。当想把物体堆在一起时,这个值很关键。摩擦力表现为两种形式:滑动摩擦力和静摩擦力。静摩擦力在物体静止时生效,它阻止物体开始运动。而当外力够大时物体开始运动,这时滑动摩擦力将生效,它尝试使物体变慢,当其与其他物体接触时。

Hints

  • Don't try to use a standard physic material for the main character. Make a customized one and get it perfect.
    不要让主角使用标准的物理材质,为其定制一个来达到完美效果

源地址:http://game.ceeger.com/Components/class-PhysicMaterial.html

这篇关于Unity3D中的物理材质Physic Material的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/228209

相关文章

Unity3D自带Mouse Look鼠标视角代码解析。

Unity3D自带Mouse Look鼠标视角代码解析。 代码块 代码块语法遵循标准markdown代码,例如: using UnityEngine;using System.Collections;/// MouseLook rotates the transform based on the mouse delta./// Minimum and Maximum values can

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 无论是模拟重力、碰撞还是复杂的物体运动,Matter.js 都能轻松应对。 本文将带你深入了解 Matter.js ,并提供实际的代码示例,让你一窥其强大功能

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD

Unity3D在2D游戏中获取触屏物体的方法

我们的需求是: 假如屏幕中一个棋盘,每个棋子是button构成的,我们希望手指或者鼠标在哪里,就显示那个位置的button信息。 网上有很多获取触屏物体信息的信息的方法如下面代码所示: Camera cam = Camera.main; // pre-defined...if (touch.phase == TouchPhase.Bagan)){ // 如果触控点状态为按下Ray

基础物理-向量3

总结 标量和向量 标量,如温度,仅具有大小。它们通过一个带有单位的数字(例如 10°C)表示,并遵循算术和普通代数的规则。向量,如位移,既具有大小又具有方向(例如 5 米,向北),并遵循向量代数的规则。 几何法加向量 两个向量 a ⃗ \vec{a} a 和 b ⃗ \vec{b} b 可以通过几何法相加,即将它们按照共同的比例绘制,并首尾相接放置。连接第一个向量的尾部和第二个

Unity3D Shader详解:只画顶点或只画线框

在Unity3D开发中,Shader是控制渲染过程的关键组件,它允许开发者自定义物体的渲染方式。有时,为了特定的视觉效果,我们可能需要只渲染模型的顶点或者只显示其线框。下面,我们将详细探讨这两种效果的技术实现,并给出相应的代码示例。 对惹,这里有一个游戏开发交流小组,大家可以点击进来一起交流一下开发经验呀! 只画顶点 在Unity中直接“只画顶点”的概念可能不是非常直观,因为顶点本身只是模型

深度学习中的可微编程:从微分方程到物理模拟

引言 可微编程(Differentiable Programming)是深度学习领域的一个新兴概念,旨在将传统编程中的数学模型(如微分方程)与深度学习模型结合,构建出更加灵活、可解释的模型。这一技术为物理模拟、科学计算等领域带来了新的可能性,使得深度学习不仅能够进行预测,还能融入复杂的物理规律进行精确模拟。本篇博文将探讨可微编程的基本原理、常见应用场景,特别是在物理模拟中的实践,以及未来的发展方

Flink原理与实现:如何生成ExecutionGraph及物理执行图

硬刚大数据系列文章链接: 2021年从零到大数据专家的学习指南(全面升级版) 2021年从零到大数据专家面试篇之Hadoop/HDFS/Yarn篇 2021年从零到大数据专家面试篇之SparkSQL篇 2021年从零到大数据专家面试篇之消息队列篇 2021年从零到大数据专家面试篇之Spark篇 2021年从零到大数据专家面试篇之Hbase篇

说说Flink DataStream的八种物理分区逻辑

By 大数据技术与架构 场景描述:Spark的RDD有分区的概念,Flink的DataStream同样也有,只不过没有RDD那么显式而已。Flink通过流分区器StreamPartitioner来控制DataStream中的元素往下游的流向。 Spark的RDD有分区的概念,Flink的DataStream同样也有,只不过没有RDD那么显式而已。Flink通过流分区器StreamPartitio