OnTriggerEnter()与OnTriggerStay()
1.触发条件
- 双方必须有一方设置Is Trigger为Enable。
- 双方必须有一方设置有Rigidbody刚体组件。
- -
2.代码调试
private void OnTriggerEnter(Collider other)
{
Debug.Log(message:other.name);
other.transform.position+= new Vector3(0, 0.44f, 0);
}
3.触发分主动与被动
OnTriggerEnter(Collider other)与OntriggerStay(Collider other)的形参为被动的gameobject。
假设:ObjectA为设置为Is Trigger的一方,
ObjectB为接触的另一方。
情况1:当ObjectA主动接触ObjectB,形参other为ObjectB.
情况2:当ObjectB主动接触ObjectA,形参other为ObjectA。
4.调试方法
用鼠标拖动ObjectA去主动接触ObjectB,观察谁的Y值发生变化,再试试拖动ObjectB去主动接触ObjectA,再观察变化。