功能
实现获取Transform或者GameObject上的组件,若获取不到则自动添加该组件文章来源地址https://www.toymoban.com/news/detail-621443.html
代码实现
public static T GetOrAddComponent<T>(this Transform origin) where T : Component
{
T component = origin.GetComponent<T>();
if (component == null)
{
component= origin.gameObject.AddComponent<T>();
}
return component;
}
public static T GetOrAddComponent<T>(this GameObject origin) where T : Component
{
T component = origin.GetComponent<T>();
if (component == null)
{
component = origin.AddComponent<T>();
}
return component;
}
使用示例
var gameMgr = transform.GetOrAddComponent<GameManager>();
var gameMgr = gameObject.GetOrAddComponent<GameManager>();
文章来源:https://www.toymoban.com/news/detail-621443.html
到了这里,关于Unity常用函数扩展(一)—— GetOrAddComponent()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!