The extension function means adding an interface that you write to without a source script and can be called directly.
usingUnityengine;usingSystem.Collections;namespaceextensionmethods{ Public Static classMyExtensions { Public Static voidSetlocalpositionx ( ThisTransform Transform,floatx) {Vector3 newposition=NewVector3 (x, TRANSFORM.LOCALPOSITION.Y, transform.localposition.z); Transform.localposition=newposition; } Public StaticT getsafecomponent<t> ( ThisGameobject Go) {T Component= go. Getcomponent<t>(); if(Component = =NULL) {Cdebug.logerror ("!!! Error:you is finding compoent of type:"+typeof(T) +", but found None,gameobject:"+go.name); } returncomponent; } }}
As I wrote above, this can be done directly in the transform. Setlocalpositionx () to set the coordinates.
and Getsafecomponent () is to prevent you from looking for a script with a null reference and not knowing where the problem is.
The conditions used here are to add using Extensionmethods to the header file;
"Komatsu teaches you to develop" Unity practical skills "extension function (add a directly usable interface to the system code)