Unity的Image添加时raycastTarget默认为false

Unity的Image添加时raycastTarget很多时候是不需要监听其行为,默认为false

1
2
3
4
5
6
7
8
9
10
11
12
13
[MenuItem("GameObject/UI/Image")]
static void CreatImage()
{
if(Selection.activeTransform)
{
if(Selection.activeTransform.GetComponentInParent<Canvas>())
{
GameObject go = new GameObject("image",typeof(Image));
go.GetComponent<Image>().raycastTarget = false;
go.transform.SetParent(Selection.activeTransform);
}
}
}