这一部分内容比较基础,主要是给自己看的,各位高手手下留情,请自动忽略 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1、刚体的常用方法:
Addforce
?所有与物理相关的操作,需要放在FixedUpdate方法中
void FixedUpdate() {
????????????????///物理相关的操作,每帧时间固定 ??????? }
具体时间间隔在Edit->Project Setting->Time中的Fixed TimeStep下设置?
可以用于实现子弹发射等效果
2、碰撞事件监测与处理:
//碰撞开始执行
void OnCollisionEnter(Collision coll)
{
Debug.Log("Hey ,you heart me");
Debug.Log(coll.gameObject.name); //获取得倒的物体名称
}
//碰撞结束执行
void OnCollisionExit(Collision coll)
{
Debug.Log("byebye");
Debug.Log(coll.gameObject.name);
}
//碰撞期间
void OnCollisionStay(Collision coll)
{
Debug.Log("Hey,there");
Debug.Log(coll.gameObject.name);
}
3、刚体的触发事件
碰撞体勾选IsTrigger则变成触发器,同样提供了几个监听方法
//触发开始执行
void OnTriggerEnter(Collider coll)
{
Debug.Log("Welcome");
Debug.Log(coll.gameObject.name); //获取得倒的物体名称
}
//触发结束执行
void OnTriggerExit(Collider coll)
{
Debug.Log("ByeBye");
Debug.Log(coll.gameObject.name);
}
//触发期间
void OnTriggerStay(Collider coll)
{
Debug.Log("Hey,there");
Debug.Log(coll.gameObject.name);
}
|