Unity3d扩展方法的创建与使用

您所在的位置:网站首页 unity扩展方法 Unity3d扩展方法的创建与使用

Unity3d扩展方法的创建与使用

2024-01-15 11:26| 来源: 网络整理| 查看: 265

当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然是有的,在unity中,我们对它进行扩展。

对unity的类或C#的类进行扩展有以下两点要注意: 1、这个类必须声明为static,扩展的方法也必须要声明为static 2、在使用时,就可以直接调用扩展的方法

一:创建扩展方法

using UnityEngine; /// /// 创建Transform扩展方法类 /// public static class ExtensionMethods { /// /// ResetTransform扩展方法 /// /// 扩展对象 public static void ResetTransform(this Transform trans) { trans.localPosition = Vector3.zero; trans.localRotation = Quaternion.identity; trans.localScale = new Vector3(1, 1, 1); } }

二:调用扩展方法

using UnityEngine; /// /// 调用Transform扩展方法 /// public class Use : MonoBehaviour { void Start() { transform.ResetTransform(); } }

C#扩展方法写法

扩展C#的方法 为C#的集合扩展一个方法,当在调用时,就可以直接调用CFirstOrDefault public static T CFirstOrDefault(this IEnumerable source) { if (source != null) { foreach (T item in source) { return item; } } return default(T); }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3