制作简易赛车
- 首先创建一个物体,作为车的车身,命名为Car。
Wheel Collider车轮碰撞器
- 然后创建一个空物体用于模拟轮胎,命名为Wheel,为其添加Wheel Collider组件,并将其挂在Car下,作为其子物体。再创建一个圆柱,删除其Capsule Collider,并将其设为Wheel的子物体。
注意:Wheel Collider组件要存在父系物体,且父系物体有刚体组件才能可视化;这里空物体用于实现车轮的物理效果,圆柱为车轮的实际模型。
- 最后在Car下创建一个脚本,分别通过调用前轮和后轮实现小车的前后移动和左右方向转动。
注意:调用车轮要将前后轮与脚本相连接。
碰撞检测
将下面的代码挂在其中一个物体上即可。
public class NewBehaviourScript : MonoBehaviour
{
//产生碰撞
private void OnCollisionEnter(Collision collision)
{
}
//碰撞时
private void OnCollisionStay(Collision collision)
{
}
//碰撞后
private void OnCollisionExit(Collision collision)
{
}
}
触发检测
public class NewBehaviourScript : MonoBehaviour
{
//进入触发区域调用,参数为碰撞器
private void OnTriggerEnter(Collider other)
{
}
//在触发区域中调用
private void OnTriggerStay(Collider other)
{
}
private void OnTriggerExit(Collider other)
{
}
}
给胶囊型Player添加刚体组件后,勾选“冻结旋转”选项,保证角色可以站立起来,而不会摔倒。