核心系统
文章目录
1、光源系统基础
Standrad Assets
Effects
LightCookies
LigthFlares
1、光源组件
1、面板参数
2、代码控制
Public Light ligth;
light.intensity = 0.5f;
2、光面板相关
设置
Window -> Rendering -> Lighting Settings
2、物理系统之碰撞检测
1、刚体 RigidBody
2、碰撞器 Collider
3、物理材质
4、碰撞检测函数
注意:碰撞和触发响应函数属于特殊的生命周期函数也是通过反射调用
1、物理碰撞检测响应函数
碰撞触发接触时会自动执行这个函数
private void OnCollisionEnter(Collision collision)
{
//Collision类型的参数包含了碰到自己对象的相关信息
1、碰撞到的对象碰撞器的信息
collision.collider
2、碰撞对象的依附对象(GameObject)
collision.gameObject
3、碰撞对象的依附对象的位置信息
collision.transform
4、接触点个数相关
collision.contactCount
//接触点具体坐标
ContactPoint[] pos = collision.contacts;
}
碰撞结束分离时会自动执行的函数
private void OnCollisionExit(Collision collision) {
}
两个物体相互接触摩擦时会不停的调用该函数
private void OnCollisionStay(Collision collision) {
}
2、触发器检测响应函数
private void OnTriggerEnter(Collider other)
{
}
private void OnTriggerExit(Collider other)
{
}
private void OnTriggerStay(Collider other)
{
}
3、要明确什么时候会响应函数
1、只要挂载的对象能和别的物体产生碰撞或者触发那么对应的这6个函数就能够被响应
2、如果是一个异形物体,刚体在父对象上,如果你想通过子对象上挂脚本检测碰撞是不行的必须挂载到这个刚体父对象上才行
3、要明确物理碰撞和触发器响应的区别
4、碰撞和触发器函数都可以写成虚函数在子类去重写逻辑