Unity 3D PHYSICS 3D物理引擎学习笔记 2

ADDING PHYSICS FORCES

AddForce方法用来给Rigidbody(刚体)增加外力

[code]
using UnityEngine;
using System.Collections;

public class HoverPad : MonoBehaviour
{
public float hoverForce;
void OnTriggerStay (Collider other)
{
other.rigidbody.AddForce(Vector3.up * hoverForce, ForceMode.Acceleration);
}
}
[/code]

ADDING PHYSICS TORQUE

用来给Rigidbody增加用于旋转的外力

PHYSICS MATERIALS

用来控制物体在碰撞发生时的摩擦力和弹性。

Dynamic Friction(动态摩擦)是用来设定物体移动产生的摩擦力。

Static Fiction(静态摩擦)是用来设定物体从静止状态移动一个物体所需要多少力量。

Bounciness(弹力)设定物体的弹力大小。

Friction Combine(综合摩擦)是用来设定物体对其它物体材质的反应。

Friction Direction(摩擦方向)设定各轴向的摩擦力。

Dynamic Friction 2(动态摩擦力2)和Static Friction 2(静态摩擦力2)用来控制摩擦方向的三个轴向数值。

物理材质可以在物体的碰撞器属性里面指定,在碰撞体元件里面会看到一项 Material 就是用来设定物理材质的。

Joint

基本关节系统

关节会讲物体所在一个世界坐标或者一个连接的刚体上。

Fixed Joint (固定关节)

Connected Body:所挂接在的物体。

Break Force:破坏关节所需要的最小力量。

Break Torque:破坏关节所需要的最大角度。

Spring Joint(弹簧关节)

Anchor(锚点)是关节的支点。

Spring(弹性)表示弹簧的韧度,数值越高代表弹簧越紧越坚固。

Damper(阻尼)设定挂捏动作放慢的速度,数值越高代表弹簧晃过头的机会越小。

Min Distance(最小距离)和Max Distance(最大距离)

Break Force:破坏关节所需要的最小力量。

Break Torque:破坏关节所需要的最大角度。

Hinge Joint(合页/铰链关节)适用于门这种物体。

合页于弹簧关节有些参数是相似的。它的轴就是旋转的轴向。

Axis(坐标轴)代表关节以哪个轴做支点。

 Motor(马达)马达设定让你的关节可以加上速度,就像旋转门一样,其中Target Velocity(目标速度)设定关节的旋转速度;Force(力量)是要达到目标速度的值;Free Spin(自由旋转)如果勾选了,则力量智慧用来帮关节加速而不会减速。

Limits(限制)是用来限制关节的动态,Min和Max用来设定关节移动的旋转角度,Min Bounce和Max Bounce(最大/最小回馈)用来设定当关节转到限制角度时所作的反应。

Raycasting

射线检测,用一条看不见的线来探测在这条线上是否与其它物体发生了碰撞。