Unity【入门】光源、物理、音效系统

核心系统

在这里插入图片描述

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、碰撞和触发器函数都可以写成虚函数在子类去重写逻辑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值