在这里面有个GameObject 叫做 MainCamera 他上面N个组建 我还能给他写一个组建拖到这个物体身上

他身上还有个组建叫做Test,现在我知道这些组建都在一个物体身上,那么我想Test获取当前物体身上的Text2

如果这个gameobjcet身上有这个Text2实例,返回这个物体身上的Text2实例,如果没有返回null非常方便。

物体身上的所有组建都是可以游戏运行时候动态挂载和卸载的.并不是在游戏运行前就绑定好了,

所以我想,给了一个泛型Text2他是要根据这个去查一下物体身上有没有挂Text2这个类型的组建。

在想用goalng如何实现这个功能?是不是只能这样?

func GetComponent(T interface{}) interface{}

type Text struct {}

gameObject.GetComponent(Text{}).(Text)

如果只能这样去做那这个写法看起来是不是很奇怪?

明显this.gameObject.GetComponent<Text>(); 更加清晰