
C#
永夜悠
苦逼大学狗,交通运输专业
正在学习Unity制作独立游戏
展开
-
NewtonJson 的使用
string jsonstr = JsonConvert.SerializeObject(mCountList);序列化的对象里面的属性必须要是public才会被序列化,不然是空的值原创 2019-09-21 11:27:02 · 2938 阅读 · 1 评论 -
Unity UI框架?? UI系统管理
https://wenku.baidu.com/view/b6afb8dffe4733687f21aa45.html?from=searchhttps://blog.youkuaiyun.com/qq_35361471/article/details/79957612原创 2019-02-02 18:46:09 · 988 阅读 · 0 评论 -
Unity 对象池ObjectPool 别人的好东西
https://blog.youkuaiyun.com/jbl20078/article/details/78111734https://blog.youkuaiyun.com/qq_35361471/article/details/79957612原创 2019-02-02 18:44:53 · 245 阅读 · 0 评论 -
Unity3D 取消发布游戏启动时的设置窗口并窗口化运行
https://www.jianshu.com/p/542f5cbb02e2在本文,笔者将教大家如何取消启动时的设置窗口(如下图所示),并将游戏窗口化运行这个窗口叫分辨率配置窗口1.如何取消配置页面:照图索骥,一步步的就能将上面的配置窗口取消。 照图索骥Tips: 设置路径:File ☞ Build Settings ☞Pc and Mac Stand...转载 2019-02-02 16:04:20 · 10709 阅读 · 1 评论 -
Unity3D Event System提供的事件详解
https://www.jianshu.com/p/f06fccd7166e 在本文,你将全面的了解到Unity 事件系统提供的事件都有哪些,需要继承什么样的接口并实现什么样的方法,完成哪样的功能同时也简单介绍了EventTrigger编号 - 接口 - 必须实现的方法 - 调用(应用)时机IPointerEnterHandler - OnPointerEnter - 当鼠标移...转载 2019-02-02 16:03:52 · 861 阅读 · 0 评论 -
Unity 事件系统 EventSystem EventManager 别人的各种事件系统的比较分析
https://blog.youkuaiyun.com/yye4520/article/details/80465251这个里面的Dispatcher 就相当于是事件系统,里面维护一个字典Dictionary<int, EventListenerDelegate> events。注意EventListenerDelegate(Message evt)。Message类也是存储着消息的相关内容,自...原创 2019-02-02 15:41:20 · 596 阅读 · 0 评论 -
Unity 触发器系统
https://blog.youkuaiyun.com/moonstrace/article/details/51813170原创 2019-02-02 15:40:48 · 602 阅读 · 0 评论 -
C# 链式委托如何获取不同所有的返回值
https://www.cnblogs.com/scy251147/archive/2012/11/22/2783151.html原创 2019-02-02 15:27:42 · 446 阅读 · 0 评论 -
C# String 的分割读取
[Name:RemAge:12]txt文件内容如上,注意要保存成utf-8格式下面看如何用代码将Name和Age解析出来。(这里的格式就是Key value格式。)public class TextParse:MonoBehaviour{private void Awake() { ReadText("GalgameText");...原创 2019-01-10 09:43:00 · 2065 阅读 · 0 评论 -
C# $号的使用
Debug.Log($"{a1},{a2}");可以在{}里面代表变量。原创 2019-01-08 22:34:29 · 313 阅读 · 0 评论 -
Unity 的timescale
参考网址:https://www.cnblogs.com/msxh/p/6413577.html在Time.unscaledTime这个属性会返回从游戏开始时开始计时的不受timescale影响的累计时间。设置 Time.timeScale 为 0 将会暂停所有和帧率无关的事情。这些主要是指所有的物理事件和依赖时间的函数、刚体力和速度等,而且 FixedUpdate 会被暂停(不是Upda...原创 2019-02-05 14:13:14 · 1012 阅读 · 0 评论 -
Unity 关于继承了MonoBehaviour的类的构造函数的问题
在Unity中,需要挂载到游戏对象上的脚本都要继承MonoBehaviour,记住了,继承了MonoBehaviour的类,不要写它的构造函数,因为Unity中对于MonoBehaviour的构造函数何时调用,调用几次,咱都不清楚。 所以如果想要初始化一个类,那么可以在Awake函数中写相关的代码。其构造函数默认空的就好。...原创 2019-02-05 15:13:23 · 2049 阅读 · 1 评论 -
C#中的语法糖
原地址https://www.cnblogs.com/yukaizhao/archive/2010/05/25/csharp-Syntactic-sugar.htmlhttps://www.cnblogs.com/dotnet261010/p/6055092.html首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编...转载 2019-07-17 09:02:51 · 477 阅读 · 0 评论 -
C# IO StreamWrite案例讲解
案例1在指定路径创建一个文本文件,如果文件存在则可以在文件中继续添加文字,如果文件不存在则创建文件。StreamWriter ss = File.AppendText(pathRoot + "/" + "test.txt");ss.WriteLine("1");ss.WriteLine("2");ss.Close();这里File.AppendText就是创建一个写入流...原创 2019-04-29 16:46:06 · 2758 阅读 · 0 评论 -
C# List.Sort排序
在list的sort方法可以使用lambda表达式进行排序。在这里进行讲解一下 void Start () { List<int> ide = new List<int>() { 3, 4, 5, 2, 6, 3, 1, 3 }; ide.Sort((a, b) => {...原创 2019-03-13 19:11:22 · 494 阅读 · 0 评论 -
Unity之UniRX
UniRX好好用,我在这里做一个记录。一、Stream流的思想使用UniRx,就要使用响应式编程(Reactive Programming)的思想。那么响应式编程的思想是什么呢。可以类比面向对象的编程(OOP)——万物皆对象,响应式编程的思想是——万物皆可流。即什么东西都可以当做流来思考。具体可以参考https://zhuanlan.zhihu.com/p/27678951 这篇文章,里...原创 2019-03-16 13:43:42 · 2520 阅读 · 0 评论 -
C# Reflection 反射 入门
在C#的using System.Reflection 中有反射这样一个东西。它可以获取一个程序集中命名空间,类,类成员的信息,就算是private的成员也会暴露出来(赤裸裸的~)。并且反射还可以使我们动态绑定对象(?应该是这样称呼),使得程序灵活性更大。 还可以结合工厂模式进行反射工厂模式的设计(这个是我一直想学习的,可以应用于游戏中的物品创建,技能创建)。好,讲了这么多,开始说反射。...原创 2019-02-27 19:36:20 · 217 阅读 · 0 评论 -
C# 中Litjson使用的一些问题
1、Litjson无法识别Dictionary类型2、Litjson可以识别List<>和int[] 这样的数组和列表,所以遇到问题1可以用数组和列表来解决3、对于需要使用table来表示的json,可以重新用另一个json单独存储table4、json不支持float格式5、很贱的是它支持double格式 6、弃用litjson,使用NewTonS...原创 2019-01-30 16:27:22 · 1191 阅读 · 0 评论 -
C# Resharper的简单使用介绍
参考的文章是这篇:https://www.cnblogs.com/Leo_wl/p/4506168.html首先,Resharper的下载crack安装的教程:https://www.sdbeta.com/wg/2018/0417/221910.html在安装的时候注意一下安装包一定要管理员权限启动,然后要选择图中的all users,不按图中的这样选择。 嗯,现在已经装上...原创 2019-02-08 21:53:21 · 6088 阅读 · 0 评论 -
Unity 对Rotation和Quaternion的一些理解与实例(一)
文章转自 https://blog.youkuaiyun.com/lyh916/article/details/44116121using UnityEngine;using System.Collections; public class TestRotation : MonoBehaviour{ // Update is called once per frame void Upda...转载 2019-02-07 11:14:31 · 1610 阅读 · 0 评论 -
C# foreach详解 涉及迭代器的内容 IEnumerable与其泛型的实现
var lstStr = new List<string> { "a", "b" }; foreach (var str in lstStr) { Console.WriteLine(str); }//这是foreach的使用//实际上内部是这样的var lstStr = new List<string> {"a",...原创 2019-01-24 17:14:48 · 637 阅读 · 0 评论 -
C# => 运算符的使用
参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/lambda-operator原创 2018-12-07 18:26:32 · 1779 阅读 · 0 评论 -
C# delegate的新的认识 关于类型转换
public class Test{ public delegate void repeatRecall(); public repeatRecall finalCall; //最终调用 public List<repeatRecall> repeatCallList; void Test1(){} void Start(){ ...原创 2018-10-01 10:39:35 · 566 阅读 · 0 评论 -
Unity中StartCoroutine 协程的理解
在Unity中可以用StartCoroutine(IEnumerator routine)来启用协程,处理任务这个任务其实是一个方法 无返回值可以有参数protected IEnumerator Handle() { Task current = TaskManager.Instance().Next(); while (c...原创 2018-09-07 12:25:57 · 3640 阅读 · 0 评论 -
C#之 App.config 的使用
最近在学习别人的博客的时候,发现别人讲XML的一些数据存储在C#项目的App.config文件里,这个文件打开是像这样的<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sk原创 2018-09-03 20:11:39 · 635 阅读 · 0 评论 -
C#中反射Reflection的一些难点 关于Binding的
一、Module是什么下面先看示例代码这是Main函数using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace Reflection我爱你...原创 2018-09-03 19:00:48 · 355 阅读 · 0 评论 -
C# System.DateTime的使用 和时间的tostring 编码
DateTime的使用主要在于它的编码,现在给出最常用的一种string.Format("{0}",DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss"))//其中//DateTime.Now.ToString("yyyy.MM.dd hh:mm:ss") //是一种编码格式 表示年月日时分秒这个string里面的 . 和 : 可以改成自己想要的格式...原创 2018-09-08 22:27:04 · 3090 阅读 · 0 评论 -
C#方法中不同的参数类型的解释
形参:public void MyMethod(int val){} 这里的val就是形参,在方法的声明时定义,在方法内部调用时才存在。实参:static void Main(){MyMethod(123); }这里的123就是实参,在调用方法时,给方法传入的数据。值参数:引用参数ref:引用类型作为值参数和引用参数:输出参数out:输出参数用于从方法体内把数据传出到调用代码,...原创 2018-08-30 19:22:41 · 1077 阅读 · 0 评论 -
设计模式里一些原则与方法的讲解
单一职责原则:里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。(子类型必须能够替换掉他们的父类型)面向对象的优点:易维护,易拓展,易复用,高度灵活开放——封闭原则(OCP):依赖倒转原则:A)高层模块不应该依赖底层模块。两个都应该依赖抽象。B)抽象不应...原创 2018-08-27 10:32:32 · 128 阅读 · 0 评论 -
C# 索引器(Indexer) this关键字的作用
索引器使你可从语法上方便地创建类、结构或接口,以便客户端应用程序能像访问数组一样访问它们。 在主要目标是封装内部集合或数组的类型中,常常要实现索引器。话不多说,直接上代码//现在要创建一个类,People,我想像用数组一样创建它People[]。 class People { public string name; public int ...原创 2018-12-07 12:48:56 · 862 阅读 · 2 评论 -
Unity Coroutine 协程 (一)
首先,C#里function我们在调用的时候,是会在一帧中全部执行完。所以如果一个方法类似于这样private void ScaleChangeFx() { float timeStart = Time.time; while (Mathf.Abs(Time.time-timeStart) <= scaleRecoverIntervalT...原创 2018-12-21 14:42:02 · 256 阅读 · 1 评论 -
C# 匿名方法的实质 深层次剖析
class Program { static void Main(string[] args) { Action<int> TestCreateInstance() { int count = 0; Action<int>...原创 2018-12-22 20:31:31 · 177 阅读 · 0 评论 -
C# 泛型委托
C#泛型委托是指系统预制的委托类型原创 2018-12-22 19:45:52 · 250 阅读 · 0 评论 -
C# List 的FindALL方法和Sort方法的泛型委托参数用法参数用法
public List<T> FindAll(Predicate<T> match);public void Sort(Comparison<T> comparison);Predicate和Comparison是两个泛型委托。在C#中还有其他的泛型委托如Action,Func,等FindAll方法中可以在()参数中设置自己的过滤方法先讲So...原创 2018-12-22 19:45:03 · 1089 阅读 · 0 评论 -
C#匿名方法 匿名函数 匿名委托
C#的匿名方法就是这个方法你不知道这个方法的名字,它的调用方式是通过委托(方法的封装)来调用,所以创建也是通过委托来创建,可以形象的理解为封装到了委托中。public class test:MonoBehaviour{ delegate void PrintMyNameHandler(string name); PrintMyNameHandler printMyName ...原创 2018-12-22 15:47:56 · 511 阅读 · 0 评论 -
C#的深复制(Deep Clone)
public object Clone() { BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); bf.Serialize(ms, this); ms...原创 2018-08-26 15:41:43 · 2389 阅读 · 0 评论