三、人物运动控制:Rigidbody补充
2021-01-22 本文已影响0人
GameObjectLgy
1、Rigidbody属性说明
(1)Mass 质量,影响下落速度,以及给物体添加力时,影响物体的速度。
(2)Drag 阻尼系数,也可以理解为摩擦系数,表示力作用于物体时的阻力影响。
(3)Angular Drag角速度阻尼,影响转身速率。
(4)Use Gravity是否使用重力,有的项目中不需要使用重力
(5)Collision Detection 有连续检测和分离检测两种,连续检测需要消耗更多性能,但是可以有效地检测运动物体的物理碰撞。
2、Rigidbody主要接口说明
(1)Vector3 velocity{ get; set; }
刚体在三个方向维度上的速度 。
(2)public void AddForce(float x, float y, float z);及其变种。
在某个维度上给刚体添加力作用。
(3)MovePosition(mmTransform.position + dir * speed);
将刚体移到position。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public Vector3 teleportPoint;
public Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
rb.MovePosition(transform.position + transform.forward * Time.deltaTime);
}
}