public async CreatePrefab<T extends Component | Node>(assetPath: string, parent:Node=null, type=null) : Promise<T> {
let prefab = await this.AwaitGetAsset(assetPath, Prefab);
let prefabNode = instantiate(prefab);
if(parent) {
parent.addChild(prefabNode);
}
if(type) {
return prefabNode.getComponent(type) || prefabNode.getComponentInChildren(type);
} else {
return prefabNode;
}
}
这样写会报错,不能将Node/Component 分配给T,想要的效果是不传参数 返回Node, 传参数 返回指定的组件, 用any之类的 会导致没有代码提示。
