Unity 3D观察者设计模式-C#委托和事件的运用
| 本文提供全流程,中文翻譯。 Chinar 堅持將簡單的生活方式,帶給世人! (擁有更好的閱讀體驗 —— 高分辨率用戶請根據需求調整網頁縮放比例) |
| Chinar —— 心分享、心創新! 助力快速理解 觀察者設計模式 為新手節省寶貴的時間,避免采坑! |
Chinar 教程效果:
刑警警察叔叔注視了一下四周 穿黑色衣服的:神偷 - 跑了 穿白色衣服的:笨賊 - 跑了 穿平常色衣服的:平民 - 跑了 穿紅色衣服的:強盜 - 跑了- 1
- Police —— 警察類
- 2
- Thief —— 小偷
- 3
- Main —— 主入口
- 4
- Console —— 控制臺輸出
- 支持
- May Be —— 搞開發,總有一天要做的事!
全文高清圖片,點擊即可放大觀看 (很多人竟然不知道)
1
Police —— 警察類
這個類用來表示警察
當警察看向四周的時候,所有事件下的訂閱者,都會被調用到
也可以理解為廣播:當警察看向四周,所有小偷都接收到了廣播
2
Thief —— 小偷
這個類用來表示小偷,具備基本屬性名字、顏色、逃跑功能
那什么時候逃跑呢??就是當警察看向四周的時候逃跑
就是讓所有小偷、訂閱警察看向四周的事件,從而達到設計目的
3
Main —— 主入口
這個類用來測試、打印輸出結果
直觀的表示事件變動
這個觀察者設計模式很簡單,直觀的即可明白事件、委托是怎樣傳遞信息的
4
Console —— 控制臺輸出
F5控制臺輸出結果
會發現,只有當 police.LookAt() 被調用的時候,小偷才跑
否則,小偷都沒有任何動作
簡單的一個小例子,可直觀的看出事件/委托是如何傳遞不同類之間的調用關系
支持
May Be —— 搞開發,總有一天要做的事!
| 擁有自己的服務器,無需再找攻略! Chinar 提供一站式教程,閉眼式創建! 為新手節省寶貴時間,避免采坑! |
先點擊領取 —— 阿里全產品優惠券 (享受最低優惠)
1 —— 云服務器超全購買流程 (新手必備!)
2 —— 阿里ECS云服務器自定義配置 - 購買教程(新手必備!)
3—— Windows 服務器配置、運行、建站一條龍 !
4 —— Linux 服務器配置、運行、建站一條龍 !
Chinar
END
本博客為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究
對于需要復制、轉載、鏈接和傳播博客文章或內容的,請及時和本博主進行聯系,留言,Email: ichinar@icloud.com
對于經本博主明確授權和許可使用文章及內容的,使用時請注明文章或內容出處并注明網址
轉載于:https://www.cnblogs.com/chinarbolg/p/9601423.html
總結
以上是生活随笔為你收集整理的Unity 3D观察者设计模式-C#委托和事件的运用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习在.NET Core中使用Rabbi
- 下一篇: c# char unsigned_dll