首页 > 代码库 > 关于c#一些关键字和Unity Trigger

关于c#一些关键字和Unity Trigger


1.c#中sealed关键字,可理解为密封,不可被继承 用于方法和属性时 必须跟override一起(对应java中的final 当final修饰变量时 对应c#中的readonly)
2.vritual虚 自身可以有实现 子类可以选择重写 abstract 抽象 自身不能有实现 子类一定要实现
3.new覆盖 override重写 都不会改变父类自身的功能 Base b = new Base()
4.用子类创建父类时 重写会调用子类的功能 而覆盖不会 Base b = new Child()
4.对于两个collider A和B 当且仅当AB均不是trigger的时候才会发生collision、进入OnCollisionEnter 有一方为trigger 则双方都会进入OnTriggerEnter并且屏蔽掉碰撞(所以raycast和linecast都检测不到)
5.判断相等的时候 == 或者.equal把常量放在左边 以来可以避免左边为null时.eqaul的异常 二来可以检测少一个等号

关于c#一些关键字和Unity Trigger