C#
SethCurry
日常的unity记录,有空学到新知识就会更新记录,期待发现新大陆吧!
展开
-
使用Unitask执行分支结构事件
通过使用Unitask执行分支结构原创 2022-10-17 16:22:29 · 378 阅读 · 0 评论 -
ScriptableObject的简单使用
定义存储数据的类 创建测试脚本输出结果:原创 2022-06-07 13:17:38 · 236 阅读 · 0 评论 -
2022年 UnityWebRequest.isNetworkError”已过时的解决方法
UnityWebRequest.isNetworkError”已过时:“UnityWebRequest.isNetworkError is deprecated. Use (UnityWebRequest.result == UnityWebRequest.Result.ConnectionError) instead.出错的地方:UnityWebRequest request = new UnityWebRequest(postUrl, "POST");if (request.isNetwor原创 2022-03-07 14:44:33 · 3452 阅读 · 0 评论 -
贪心算法—活动选择问题与钱币找零问题
目录1、活动选择问题1,动态规划算法解决思路2,贪心算法 递归解决 迭代解决2、钱币找零问题1、活动选择问题有n个需要在同一天使用同一个教室的活动a1,a2,…,an,教室同一时刻只能由一个活动使用。每个活动ai都有一个开始时间si和结束时间fi 。一旦被选择后,活动ai就占据半开时间区间[si,fi)。如果[si,fi]和[sj,fj]互不重叠,ai和aj两个活动就可以被安排在这一天。该问题就是要安排这些活动使得尽量多的活动能不冲突的举行(最大兼容活动子集)。例如下图所..原创 2021-10-21 15:44:32 · 1460 阅读 · 0 评论 -
动态规划—钢条切割问题与01背包问题
1、钢条切割问题假定我们知道sering公司出售一段长度为I英寸的钢条的价格为pi(i=1,2,3….)钢条长度为整英寸如图给出价格表的描述(任意长度的钢条价格都有)先给我们一段长度为n的钢条,问怎么切割,获得的收益最大 rn?考虑n=4的时候假如一个最优解把n段七个成了k段(1<=k<=n),那么最优切割方案:最大收益:第一种求最优解方案:对于 r n (n>=1),最优切割收益:将切割方案分成下面几种1,不切割 收益...原创 2021-10-21 13:10:05 · 754 阅读 · 0 评论 -
堆排序—顺序排序
目录1、什么是堆?2、堆排序3、案例1、什么是堆?堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于等于其左右孩子结点的值,称为小顶堆!2、堆排序堆排序算法就是利用堆(小顶堆或者大顶堆)进行排序的方法。将待排序的序列构造成一个大顶堆,此时整个序列的最大值就是根节点。将它移走(跟堆的最后一个元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行,便.原创 2021-10-19 15:58:44 · 512 阅读 · 0 评论 -
浅浅分析C#循环
死循环:while (true) for (;;) //While循环输出1-10 有终止条件,但是不知道什么时候会终止的时候调用 void WhileTest() { int i = 1; while (i < 11) { Debug.Log(i); i++;//输出1-10 } }//For循环输出1-10 很方便的控制循环的次数...原创 2021-10-14 15:45:02 · 73 阅读 · 0 评论 -
字典的简单使用
什么时候使用字典 当我们在操作大型的列表时候,该用字典会更为便利 比如我们的道具系统,玩家购买道具的时候,发出指令(输入对应的物品 id) 如果使用列表,我们需要遍历整个列表来查找该物品,而使用字典的话可以直接通过 key 和 value 配对找到 另外比如我们的物品栏,每个空格对应一个 key,然后可以链接不同的物品(即 value) 实例化:Dictionary<键key, 值value> 名字dic = new Dictionary<键key, 值value>()..原创 2021-10-14 15:51:41 · 453 阅读 · 0 评论 -
数组的使用
//数组声明和赋值 private int[] age={1,1,1,1,1,1,1};//声明数组并赋值 数组的数据有下标(索引) private int[] ages = new []{10};//默认值为0 private int[] ages = new int[]{10,1,11,1};//默认值为0原创 2021-10-14 15:47:52 · 41 阅读 · 0 评论 -
C#获取当前时间
public Text text; void Update() { GetTime(); } void GetTime() { //string str=DateTime.Now.ToString();//返回值:2021/10/14 14:22:55 //string str= DateTime.Now.ToLongDateString().ToString();//返回值:2021年10月14日 ...原创 2021-10-14 15:14:58 · 292 阅读 · 0 评论 -
Delegate、Action、Func、Predicate委托的使用
(1) delegatedelegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtDelegate(int x, int y); 表示有两个参数,并返回int型。//委托的声明和使用 delegate double MyDelegate(double param1, double param2);//定义委托相当于定义了一个没有函数体的函数,//需要有返回值和参数.原创 2021-10-14 15:37:50 · 268 阅读 · 0 评论 -
单例模式的使用
//单例模式的初始化 #region 单例模式 private static Knapsack _instance; public static Knapsack Instance { get { if (_instance == null) { _instance = GameObject.Find("Knapsack").GetComponent<Knapsa.原创 2021-10-14 15:50:03 · 53 阅读 · 0 评论 -
Switch分支结构
//Switch分支语句用法 private int number; public void Test() { number = Random.Range(1, 7); Switch(); } void Switch() { switch (number) { case 1: case 2: Debug.Log("矿泉水");break; case.原创 2021-10-14 15:46:36 · 150 阅读 · 0 评论 -
二叉树—顺序结构存储(前序、中序、后序、层序)二叉排序树的添加、查找、删除数据
1、什么是树?(数据结构的一种)2、二叉树原创 2021-10-19 09:53:56 · 436 阅读 · 0 评论 -
C#算法—分治算法求解股票问题
分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算法设计策略叫做分治法。可使用分治法求解的一些经典问题(1)二分搜索(2)大整数乘法(3)Strassen矩阵乘法(4)棋盘覆盖(5)合并排序(6)快速排序(7)线性时间选择(8)最接近点对问题(9)循环赛日程表(10)汉诺塔分治算法原创 2021-10-18 10:50:12 · 781 阅读 · 0 评论 -
【Unity3D读取数据】(四)Excel文件操作(创建、读取、写入、修改)
一、前言在程序开发中,经常会遇到要从外部文件中读取数据的情况,文件类型也比较多。常见的文件类型:Txt、Json、Xml、Excel、Csv,读取、修改、保存等常见操作代码总结下来。一方面可以自己复习,另一方面也希望可以帮助更多的人吧。这是本系列文章第四篇:【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)【Unity3D读取数据】(二)Json文件操作(创建、读取、解析、修改)【Unity3D读取数据】(三)Xml文件操作(创建、读取、写入、修改)【Unity3原创 2021-10-15 11:10:21 · 1216 阅读 · 1 评论