summaryrefslogtreecommitdiff
path: root/Erika/Assets/Scripts/Utils/UnityExtends.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Erika/Assets/Scripts/Utils/UnityExtends.cs')
-rw-r--r--Erika/Assets/Scripts/Utils/UnityExtends.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/Erika/Assets/Scripts/Utils/UnityExtends.cs b/Erika/Assets/Scripts/Utils/UnityExtends.cs
index c5592d86..faa26271 100644
--- a/Erika/Assets/Scripts/Utils/UnityExtends.cs
+++ b/Erika/Assets/Scripts/Utils/UnityExtends.cs
@@ -12,5 +12,16 @@ public static class UnityExtends
return component;
}
+ //扩展方法即使像普通方法一样使用,也必须声明为静态。
+ //请注意,第一个参数具有“this”关键字,后跟一个 Transform加上变量。
+ //此变量表示扩展方法会成为那个类的一部分。
+ //虽然这里的声明有参数,但是调用函数时不需要参数
+ public static void ResetTransformation(this Transform trans)
+ {
+ trans.position = Vector3.zero;
+ trans.localRotation = Quaternion.identity;
+ trans.localScale = new Vector3(1, 1, 1);
+ }
+
}