组件介绍

Canvas Group
Canvas Group.png

  • Alpha 不透明度
  • Interactable 是否可由交互
  • Blocks Raycasts 是否可以被图形射线检测
  • Ignore Parent Groups 是否被父级中的Canvas Group设置所影响

Interactable和Blocks Raycasts的区别在于,Interactable是无法交互,但实际上还是存在的,你无法穿透它去点击后面的物体,而Blocks Raycasts的是可以被穿透的,所以使用的时候只把Alpha调为0,而不关闭Blocks Raycasts,它依然会被触发。

使用场景

一开始我觉得这个组件有些鸡肋,找不到可以使用的地方,直到有一天我做了全是UI的项目
我发现这个东西还是很有必要的,比如...

  • 有的时候有些父物体如果关闭Active,用代码查找子物体会有很多问题出现,
  • 当想要实现父物体关闭,但子物体还需要显示的时候
  • 通过Alpha可以快速实现UI的淡入淡出效果
  • Interactable和Blocks Raycasts搭配使用可以实现很多效果