概述
**写在前面:**自己学习Unity有一段时间了,但平时都不怎么注重总结,结果就是很多东西明明自己有印象,但非要回去翻看才行。所以在这里做一下学习笔记,巩固的同时提出学习中遇到的问题方便交流。写得不好,如果有小伙伴发现问题了请提出来,谢谢!
一:碰撞
相互碰撞的物体都要有collider组件,同时其中至少一个物体要有刚体组件(可以在inspector面板中勾选Kinematic,让它不运动),一般是运动的物体带刚体。
实现碰撞的参数:Collision
脚本所在物体每和一个其他物体碰撞都会调用一次:
private void OnCollisionEnter(Collision collision)
{
Debug.Log(1);
}
碰撞发生后每一帧都发生一次:
private void OnCollisionStay(Collision collision)
{
Debug.Log(2);
}
相互不接触后发生一次:
private void OnCollisionExit(Collision collision)
{
Debug.Log(3);
}
另外“打弹珠”效果:一个物体去碰撞另一个物体,形成与现实中一样有冲击的效果,那么两个物体都要刚体组件
二:触发器
要想设置某个方形区域为触发区域,新建cube勾选IsTrigger,最好再移除MeshFilter和MeshRender组件。
实现触发的参数:Collider
private void OnTriggerEnter(Collider other)
{
Debug.Log(1);
}
private void OnTriggerStay(Collider other)
{
Debug.Log(2);
}
private void OnTriggerExit(Collider other)
{
Debug.Log(3);
}
最后
以上就是烂漫钢笔为你收集整理的Unity学习笔记--第一篇 实现物体碰撞以及触发器检测的全部内容,希望文章能够帮你解决Unity学习笔记--第一篇 实现物体碰撞以及触发器检测所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复