C#
烟雨迷离半世殇
战略转移到个人博客:lfzxb.top
展开
-
Unity基础篇:Serializable总结与深入研究。
[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。 [SerializeField]表示将原本不会被序列化的私有变量和保护变量变成可以被序列化的,那么它们在下次读取的值就是你上次赋值的值。 1、如果a是公有的序列化变量。 (1)如果你想要在面板中看到变量a,那么用: public int a; ...转载 2018-09-18 17:57:38 · 23014 阅读 · 4 评论 -
Protobuf篇:Proto和Json的灵活互转
Proto对于Json的支持很好,今天我就给大家展示一下Proto和Json的互相转化(不需要额外的第三方插件)学习准备使用Protobuf实现游戏存读档的完整流程(一:配置环境)使用Protobuf实现游戏存读档的完整流程(二:具体项目实战)因为这篇文章是基于以上两篇博文进行的,所以需要看一下,当然了,我在代码里会注释相关功能介绍,尽量让代码易于理解,如果对Protobuf比较熟...原创 2019-02-28 13:21:11 · 8896 阅读 · 1 评论 -
ET篇:ETBook笔记(2.1 CSharp的协程)
GitHub原地址:什么是协程黑体字为作者(熊猫大佬)原创,红色为个人理解什么是协程说到协程,我们先了解什么是异步,异步简单说来就是,我要发起一个调用,但是这个被调用方(可能是其它线程,也可能是IO)出结果需要一段时间,我不想让这个调用阻塞住调用方的整个线程,因此传给被调用方一个回调函数,被调用方运行完成后回调这个回调函数就能通知调用方继续往下执行。举个例子:下面的代码,主线程一直循...原创 2019-02-27 15:14:24 · 2168 阅读 · 1 评论 -
.Net Core和.Net Framework和.Net Standard和Mono和Xamarin关系与区别
网上的关系阐述文字很多,但图片很少,虽然说文字能解释的更彻底,但对于我这种不求甚解的人韩式喜欢用图片来阐述想知道更详细概念的请百度...原创 2019-02-11 10:57:38 · 2689 阅读 · 0 评论 -
ET篇:Google.Protobuf的学习(理解基本的使用流程)
据我目前所知,ET使用的数据交换协议是Google.Protobuf,所以今天就来学习一下,但是网上许多人都是以高下立判的方式讲解的,对新手小白很不友好,所以我今天就以纯小白的视角和大家一起学习学习环境:.NET Core2.2.NET Framework 4.7.2Riderprotobuf-csharp-3.7.0-rc-2Google.Protobuf简介prot...原创 2019-02-08 20:12:24 · 3319 阅读 · 0 评论 -
基础知识篇:委托与事件
委托是对函数的封装,可以当做给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事的时候,事件对象 处理通知过程。注意1.委托是一种引用方法的类型。一旦为委托分配了方法,委托就与该方法具有完全相同的行为。2.事件是在发生其它类或对象关注的事情的时候,类或对象可通过事件通知他们。3.委托对象用delegate声明,事件对象用event声明。using Syst...原创 2018-09-25 08:59:34 · 752 阅读 · 0 评论 -
博客说明:个人网站已搭建好,欢迎大家游玩(附教程)
说一下博客更新问题,CSDN还是我更新的首选,而在个人网站,可能你会更全面的认识我。.个人网站:lfzxb.top教程:(一)服务器,域名,空间的购买 (二)域名备案和OSS设置 (三)WordPress配置与OSS的使用 (四)WordPress主题分享以及常用功能 (完)博客的备份以及导入教程 (番外)把自己网站字体换成微软雅黑 (番外)为自己的OSS空间站申请SSL证...原创 2019-01-08 13:32:41 · 1518 阅读 · 0 评论 -
Unity作品展示:连连看
游戏名称:LinkUp游戏素材:Unity2017经典游戏开发教程算法分析与实现开发平台:Unity 2018.2.13f1游戏平台:WinX游戏版本:1.0游戏用途:仅供学习交流使用,若用作商业,后果自负。游戏类型:经典游戏连连看游戏介绍:连连看,唯一亮点是粗糙的做了一下死局判定源码下载:https://blog.csdn.net/qq_15020543/ar...原创 2018-12-11 12:02:25 · 5650 阅读 · 1 评论 -
C#基础篇:解决InvalidOperationException: Operation is not valid due to the current state of the object
情况分以下几种,不定时更新1.在遍历字典时执行了移除其中元素的操作解决办法对元素执行操作之后退出循环2.//TODO原创 2018-12-09 21:10:39 · 15429 阅读 · 0 评论 -
Unity实战篇:实现连连看死局判定(一:数据结构的选择以及基本思路概述)
最近在做连连看小游戏,整体完成的差不多,还差一个死局判定,若为死局,即重新洗牌。由于项目结构较为繁杂,建议大家先下载源码源码下载链接:https://gitee.com/NKG/UnityWorks/blob/master/UnityPackages/LinkUp.unitypackage和群里的大神讨论后,决定使用有向邻接表这一数据结构思想来实现这个目的。直接讲实现方法也没用,先...原创 2018-12-11 12:02:12 · 3008 阅读 · 3 评论 -
数据结构篇:邻接表基础(C#)
今天突发奇想利用C#实现邻接表(供参考),基本思想是把C++/C语言中的结构体改成类,基本思路一致,参考C++版https://blog.csdn.net/qq_15020543/article/details/84178417还是以这张图为例,我们在C#里面实现using System;using UnityEngine; /// <summary>...原创 2018-12-08 19:26:35 · 1921 阅读 · 1 评论 -
设计模式篇:单例模式
在游戏开发中,我们常常会在一个或多个类中引用到另一个类的方法。而这种情况下,我们通常是希望引用到的这个类是同一个类,因为我们要保证数据的同步性和一致性。因此,单例模式就应运而生了。单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式一般写法 public class TestSingleton { private static T...原创 2018-11-26 13:29:08 · 338 阅读 · 0 评论 -
编程番外篇:Rider体验与常用功能分享
随着我用VS下载的库越来越多,其体积也越来越臃肿。而且,不知为何,我打开比较大的Unity项目,代码文件比较多的话,他会一直卡着,读不出来。这种情况偶尔会出现,但无伤大雅。碰巧群里人安利了Rider,就抱着好奇的态度体验了一下。感觉还不错。给大家安利一下。下载JetBrains Rider你喜欢在哪里下载都可以,我还是推荐官网。附上一个JetBrains全系列在线激活中心(附带破解...原创 2018-11-15 12:37:41 · 9436 阅读 · 3 评论 -
C#基础篇:解决VS2017创建不了C#程序
今天我创建C#控制台程序时,发现找不到Visual C#这个分类了。。。。。我??后来发现我之前下载的.NET桌面开发工作负载不见了,再下载就好了。然后就可以创建了...原创 2018-10-24 16:58:28 · 5454 阅读 · 0 评论 -
C#基础篇:用this修饰符为原始类型扩展方法
最近在看Ellan大神的GF框架,看到this的一种用法,让我有点懵,百度了一下,略有所得,于此记录。先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问不到。 this的其他用法https://www.cnblogs.com/yellowcool/p/7908607.html ...原创 2018-10-24 16:51:55 · 892 阅读 · 0 评论 -
数据结构篇:#1034 : 毁灭者问题(C#)
前言:这篇文章用C#解决,所以并没有算法参考价值,我的目的也是熟悉C#,所以大家自己随意。正经解法(C++):https://blog.csdn.net/u014316038/article/details/46345145时间限制:10000ms单点时限:1000ms内存限制:256MB描述在 Warcraft III 之冰封王座中,毁灭者是不死族打三本后期时的一个魔法飞行单...原创 2018-10-30 11:13:40 · 326 阅读 · 0 评论 -
ET篇:ETBook笔记(1.2 为什么使用C# .net core做服务端?)
GitHub原地址:为什么使用C# .net core做服务端?黑体字为作者(熊猫大佬)原创,红色为个人理解游戏服务端从早期的单服到分布式,开发越来越复杂,对稳定性,开发效率要求越来越高。开发语言的选择也逐步发生了变化,C 到 C++ 到 C++ + PYTHON 或者C++ + LUA 到现在 很多公司开始使用erlang,go,java,c#。目前是一个百花齐放的局面。但是如果是要...原创 2019-02-26 13:45:10 · 2147 阅读 · 0 评论