在开发中,有时候image是不需要raycastTarget属性的,每次手动反选也是很恼火的,而且容易忘记,造成一些不必要的麻烦。所以 写一个创建image的时候就去掉raycastTarget属性的脚本。
[MenuItem("GameObject/UI/Image - WithoutRay", false, 10)]
static void CreatImage(MenuCommand menuCommand)
{
EditorApplication.ExecuteMenuItem("GameObject/UI/Image");
GameObject go = Selection.activeGameObject;
GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
go.GetComponent<Image>().raycastTarget = false;
}
然后在hierarchy面板,右键。ui->Image - WithoutRay 就好啦~