【每日一题】球形碰撞器胶囊碰撞接触器

【每日一题】球形碰撞器胶囊碰撞接触器

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("碰到玩家");
		}