这篇随笔是一篇记录性的随笔,记录了从http://www.sikiedu.com/my/course/304,这门课程中学到的内容,附带了一些自己的思考。

一.单例模式的应用

首先假想一种情况,现在需要有一个按钮和一个Text,当按下按钮时,Text上显示“你好”两个字。

一个最常见的方法是在按钮下挂载一个脚本BtnClick,它持有一个Text组件,它由外部的Text拖入来赋值。

在初始化时BtnClick会获取当前游戏物体下的Button组件并为其添加监听,当按下按钮时会修改Text组件中的文本内容。

具体的效果图和代码如下:

 Unity中利用委托与监听解耦合的思路Unity中利用委托与监听解耦合的思路

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

public class BtnClick : MonoBehaviour {

    // Use this for initialization

    public Text myText;

    void Awake () 
    {
        GetComponent<Button>().onClick.AddListener(()=>
        {
            myText.text = "你好";
        });
        
    }
}
BtnClick脚本

相关文章: