美文网首页
Unity的C#扩展方法

Unity的C#扩展方法

作者: Kyle_An | 来源:发表于2017-10-31 14:31 被阅读0次

一、扩展方法的条件:
1、必须声明为静态类
2、必须声明为静态方法
3、方法的第一个参数为this
二、作用:
1、频繁调用某一个方法;
2、使用扩展类之后,无论在哪个脚本不用得到那个脚本,直接调用这个方法。
代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// UGUI里面设置菜单的选中框频繁重置坐标
/// </summary>
public class ResetPosition : MonoBehaviour {
    void Start () {
        //无论在哪个脚本都能调用这个方法
        transform.changePosition();
    }
}

public static class SetPosition
{
    public static void changePosition(this Transform t)
    {
        t.position = Vector3.zero;
    }
}

相关文章

  • Unity的C#扩展方法

    一、扩展方法的条件:1、必须声明为静态类2、必须声明为静态方法3、方法的第一个参数为this二、作用:1、频繁调用...

  • unity与android 、ios交互

    unity和ios交互: unity调用ios的方法: c#:[DllImport("__Internal")] ...

  • Unity编辑器扩展

    菜单栏扩展 创建一个Editor文件夹 在文件夹下创建c#脚本 脚本引用Unity.Editor 创建一个静态方法...

  • Unity编辑器扩展

    Unity编辑器扩展 Unity窗口扩展 菜单栏添加方法 基础结构 在Unity的菜单栏中添加一个可执行方法,并指...

  • Unity3d-C#扩展方法 C#扩展方法

    扩展方法 所谓的扩展方法,其实就是无需继承就可以改写类,让类中增加方法。直接通过实例调用的静态方法,因此即使实例是...

  • protobuf官方C#版本的额外扩展方案

    根据上一篇关于protobuf的官方C#版本额外扩展记录,当改造完成后,结合实际C#开发(我主要使用Unity进行...

  • unity & C#相关

    事件和委托 C#事件和Unity3d - CSDN博客 Unity常用的函数和遇到的C#的知识整理 Unity常用...

  • InjectFix实现原理

    Tags: C#, Unity, 热更新 简介 InjectFix是腾讯开源的Unity C#热更新解决方案。本文...

  • C#扩展方法

    C#扩展方法,使用this关键字 1、扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他...

  • Unity如何自学&路线图

    自学最高效的方法是: 1.基础 c#基本语法(unity官方教材里的就够了,遇到不懂再查) Unity各界面基本功...

网友评论

      本文标题:Unity的C#扩展方法

      本文链接:https://www.haomeiwen.com/subject/bejbpxtx.html