注意:初学错误之 GetComponent<>()的使用。

取出目标的gameObject的组件,如果是同级的脚本,可以直接用;而如果是子级的脚本想要用父级的组件例如脚本,那就要真正的写到父级去。

获得父类gameObject的方法: alt

也即 transform.parent.gameObject (用于直接得到父类实例)或者 transform.parent.gameObject.GetComponent<>()...用于得到组件。



此外,另外的获得组件的方法就是直接public声明,在编辑器界面拖进去。
注意:拖进去的也要是有该组件的类,如果是父类那也一样要把整个父类拖进去,不存在直接托一个脚本进去的情况,因为脚本是依附于某一个类实例化的组件。