合理运用Unity的一些拓展方法可使代码更简洁,还能提升工作效率!
using UnityEngine;
//这里要用静态,否则会报错
static class UnityExtension
{
static public T GetOrAddComponent<T>(this GameObject go) where T : Component
{
T com = go.GetComponent<T>();
if (com == null)
com = go.AddComponent<T>();
return com;
}
}
调用方式
MeshRenderer render = gameObject.GetOrAddComponent<MeshRenderer>();
等同于
MeshRenderer render = gameObject.GetComponent<MeshRenderer>();
if(render == null)
render = gameObject.AddComponent<MeshRenderer>();
本文介绍了一种在Unity中使用拓展方法简化代码并提高工作效率的技巧。通过定义静态类UnityExtension,包含GetOrAddComponent泛型方法,可以快速获取或添加组件,避免重复代码,提升开发效率。
1995

被折叠的 条评论
为什么被折叠?



