2019-05-20 【c#】代码技巧归纳记录

1.不知道是否需要写成public的时候,先写成private。
2.要保证代码有一定的原则性,比如说,调用关系的确定性,不要相互调用。若遇到需要相互调用的地方,不要用单例,
可以通过事件的监听来确定方向。若事件参数和预期参数不符,可以再声明一个信号,使用信号二次转发。
3.写到现在,感觉UI和逻辑的分离也不是非做不可的;可以把它们考虑成组合模式,UI和逻辑共同组合成某个代码块。

下面例子,就是把UI和逻辑放到了一起。子UI控件把需要处理逻辑的信号,转发给管理器,统一由管理器处理综合逻辑。


image.png

4.有人需要对数据进行处理的时候,不要直接放数据给他们。提供各种辅助方法。

image.png

5.Convention Over Configuration:约定大于配置。例:
image.png
确定的约定下,我们只需要截取末尾的数字即可,不需要另外特殊配置。这种东西还是要看具体情况。

  • MFPS插件学习

这是一套基于PUN2的联网FPS游戏源码。
看到一点记录一点心得吧。希望以后我能够随手写出逻辑清晰结构优良的代码。

1.Kit_IngameMain
核心逻辑都在此处运行。
列出了所有游戏要用到的功能模块,变量,物体,预制体,如:游戏信息模块,玩家Prefab,相机,玩家显示HUD模块,击杀显示模块,粒子撞击处理模块,积分面板模块,
胜利UI显示模块,等等...
凡是分了模块处理的,它都写成了抽象类,抽象类基本继承自Monobehaviour/ScriptableObject,里面象征性的写了几个该模块一定要做到的函数或是代表性的变量,具体实现根据不同的子类实现,即可实现多样性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,084评论 1 32
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,858评论 6 13
  • 家是每个人的港湾,无论世事如何变化,无论生活清贫和富有,我都很庆幸我生活在我们家,感觉无比的幸福。 跟我妈打电话的...
    江湖不挨刀007阅读 412评论 4 4
  • iOS11真机调试,镜像文件下载链接: https://pan.baidu.com/s/1skBxqAp 密码: ...
    MartinCQ阅读 1,464评论 0 1
  • 今天晨读分享的书是《西尔斯亲密育儿百科》中的按摩、拥抱和睡眠,读的过程中很多美好回忆! 想起珺珺软软的在我怀里对我...
    栀子花0129阅读 148评论 0 0