一、碰撞器
碰撞檢測兩大必備條件:1.其中一方具備剛體,碰撞雙方碰撞器
1、剛體
2、盒子碰撞器
?
3、碰撞檢測方法?
void Start()
{
this.gameObject.AddComponent<Rigidbody>();//添加剛體
}
void OnCollisionEnter(Collision other)
{
if (other.gameObject.CompareTag("Enemy"))
{
print("碰撞那一幀觸發(fā)");
}
}
void OnCollisionStay(Collision other)
{
if (other.gameObject.CompareTag("Enemy"))
{
print("碰撞時觸發(fā)");
}
}
void OnCollisionExit(Collision other)
{
if (other.gameObject.CompareTag("Enemy"))
{
print("碰撞退出那一幀觸發(fā)");
}
}
二、觸發(fā)器
觸發(fā)檢測兩大必備條件:1.其中一方具備剛體,碰撞雙方觸發(fā)器
1、剛體
2、盒子觸發(fā)器
文章來源:http://www.zghlxwxcb.cn/news/detail-502705.html
?3、觸發(fā)檢測方法文章來源地址http://www.zghlxwxcb.cn/news/detail-502705.html
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Enemy")) { print("觸發(fā)那一幀觸發(fā)"); } } void OnTriggerStay(Collider other) { if (other.gameObject.CompareTag("Enemy")) { print("觸發(fā)時觸發(fā)"); } } void OnTriggerExit(Collider other) { if (other.gameObject.CompareTag("Enemy")) { print("觸發(fā)退出那一幀觸發(fā)"); } }
到了這里,關(guān)于Unity 3D之碰撞檢測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!