1、定义
物理引擎是在游戏中模拟真实的物理效果
2、刚体
刚体组件允许游戏对象在物理系统的控制下移动。如果添加了刚体组件,任何游戏对象都只能受重力影响。
3、碰撞
对撞机分类:
Box Collider, Sphere Collider,
胶囊对撞机、网格对撞机、
车轮对撞机等
效率比较:
Sphere Colliders > Capsule Colliders > Box Colliders > Mesh Colliders
碰撞的先决条件:两个物体必须有一个碰撞器;一个物体必须有一个刚体。
4、碰撞检测
1)碰撞器
a、调用碰撞接触的框架
void OnCollisionEnter(碰撞碰撞) {}
b物理游戏制作,碰撞接触的每一帧都被调用
void OnCollisionStay(碰撞碰撞) { }
c,碰撞结束调用
void OnCollisionExit(碰撞碰撞) { }
2)触发器
扳机可以穿透物理游戏制作,所以去掉重力
是否勾选了触发器
使用重力取消
一个。触发接触的框架被调用
void OnTriggerEnter(对撞机其他) {}
c游戏素材,在触发接触时每帧调用一次
void OnTriggerStay(对撞机其他) { }
d材质材料,触发端被调用
void OnTriggerExit(对撞机其他) { }
4、标签
标签是 Unity 引擎中的标签。它们是用于识别游戏对象的属性。标签通常用于单个游戏对象。
//tag的用法
void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
print("碰到玩家");
}
if (other.tag.CompareTo("Player") == 0)
{
print("碰到玩家");
}
if (other.CompareTag("Player"))
{
print("碰到玩家");
}