自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 在Unity RunTime中实现UnityEditor的双击聚焦物体功能

【代码】在Unity RunTime中实现UnityEditor双击聚焦物体功能。

2024-04-03 01:37:30 475 1

原创 Unity简易存档系统实现

首先,先上源码,解释项目结构,后面再讲每个类、结构体和函数的作用源代码分两个类:ArchiveManager.cs和ArchiveSO.cs此文件包含一个单例:ArchiveManager,两个结构体定义:ArchiveData、SceneData一个接口:IArchive三个拓展类:SceneDataExtension、ArchiveDataExtension、ComponentExtension此文件包含一个继承SciptableObject的类:ArchiveSO。

2023-03-15 08:47:26 1079

原创 C# 设计模式——责任链模式

设计模式中责任链模式的Csharp示例

2023-02-28 18:20:06 238

原创 给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图

关于Unity Behavior Designer的Can See Object 区域视图的修改

2022-08-01 21:05:00 1011

原创 C#语言笔记13

socket编程tcp协议服务器端使用socket类,先包含using System.Net.Sockets;传递参数Socket tcp = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp);第一个参数表示使用inter网络,第二个表示用什么流来传输,第三个表示使用什么协议局域网ip一般是192.168.x.xxusing System.Net;EndPoint poin

2022-02-16 19:19:19 755

原创 C#笔记13

线程和进程

2022-02-13 01:21:24 176

原创 C#语言笔记12

反射和特性一个类中的数据是存储在对象中的,但是Type对象只存储类的成员PropertyInfo用于存储一个属性的信息using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace learn{ class ProgramClass .

2022-02-11 17:33:23 176

原创 C#语言笔记11

设计模式—观察者模式(猫捉老鼠)利用多播委托的方法,把猫行动的方法广播给所有的老鼠老鼠生成的时候就添加自己的移动方法到委托里,在猫移动的时候直接调用委托,老鼠在委托里的方法就会被调用。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace learn

2022-02-08 23:11:29 341

原创 C#笔记11

Action委托系统预定义的一个委托类型action委托只能指向一个没有返回值的方法如果指向方法时存在多个相同名称的方法,系统会自动匹配适合的方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace learn{ class Program { static

2022-02-07 23:52:14 486

原创 C#语言笔记-10

StingBuilder操作Append("")方法,在字符串尾部添加字符串ToString()得到字符串。Insert(,)在指定索引位置插入指定字符串Remove()移除指定区域的字符串Replace()指定区域字符串替换成指定字符串using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;names

2022-02-06 23:54:23 163

原创 C#笔记-9

字符串string类.Length获取长度字符串相加链接起来CompareTo方法返回的是0和1,-1,三种返回代表三种情况Replace("","")将字符串里左边指定字符替换成右边指定字符(可以单个字符的切换,也可以字符串替换,但不能交叉替换)Substring(,)第一个参数是从哪里开始,第二个参数是读取多少个字符IndexOf()参数是字符串,IndexOfAny是单个字符using System;using System.Collections.Generi

2022-01-29 00:53:21 326

原创 C#笔记-8

修饰符public和privatepublic private用于修饰类方法和字段共有,私有private修饰时,表示被修饰的方法或者字段只能在类的内部访问public则是即可内部,也可外部。类,class,当我们在class前加上public时,才能在其他项目里访问该项目下的这个类。public class A{}其他修饰符protect关键字:保护只有派生的类才能访问也就是说,调用被保护的变量的类必须继承这个变量所属的类。static用于修饰字段

2022-01-26 23:41:37 301

原创 C#学习-7

虚方法关键字 virtual 和 overridepublic virtual double Hp_Up(double n) { hp *= n; return hp; }public override double Hp_Up(double n) { return base.Hp_Up(n + 0.5); }隐藏方法如果签名相同的方法在基类和派生类中都进行了声明

2022-01-25 22:36:00 223

原创 随机数生成 C语言

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>#include<windows.h>int j = 0;void rote(int n){ int a, i = 0; while (1) { j++; a = rand();//给a一个随机数 a = time(NULL) % 10 * a; if (0 == a).

2022-01-25 21:44:16 539

原创 C#学习-6

private使用private字段设置变量的访问权限并保护变量不会被随意访问修改private double Long, Wide, High;如果需要访问它,则需要通过设置变量的类里设置一个方法来改变它。public void Set(double Long, double Wide, double High) { this.Long = Long; this.Wide = Wide; this...

2022-01-25 16:04:30 230

原创 C#笔记-5

结构函数using System;namespace 结构函数{ class Program { struct Name { public string FirstName; public string LastName; public string GetName() { return FirstName + " " +

2022-01-23 22:51:25 131

原创 C#笔记 -4

枚举using System;namespace _枚举{ enum Gamestate { Pause, Faild, Success, Start }//枚举放在namespace下和class都可以 class learn { static void Main(string[] args) { Gamestate one = Gam

2022-01-22 23:09:34 248

原创 C#学习-3

自增自减a++a--++a--a四种情况using System;int a = 0;a++;Console.WriteLine(a);a--;Console.WriteLine(a);//自增自减单独使用没有区别//放在表达式里则有区别int b = a++;//在这里,表达式是先运算=,在运算++//可以理解为从左到右一次运算Console.WriteLine("b=" + b);Console.WriteLine("a=" + a);b = ++a;C

2022-01-21 22:46:33 198

原创 C#笔记-2

非数值类型char 存储一个字符:a,f,w,f',等等bool 存储true和false两种string 存储一组字符,一个或多个字符using System;char c = 'a';string s = "Hello word";bool mybool = true;//布尔类型Console.WriteLine("char:{0},string:{1},bool:{2}", c, s, mybool);命名规则规范:第一个单词以小写字母开头,以后每个单词的

2022-01-20 22:41:55 171

原创 C#-UNITY学习笔记_1

C#语言,是基于,net平台进行编译。BCLBase Class Library基类库通用基础类-文件操作 字符串操作集合类-列表 字典线程和同步类-多线程XML类-创建、读取以及操作xml文档编译过程源代码->.NET兼容编译器->程序集(在CIL环境中运行).NET源文件包括C# VB 等...编译器产生程序集(dll文件或者exe)程序集中包括CIL(公共中间语言)运行过程程序集->JIT编译器(解析)->本机代码->操

2022-01-19 23:12:16 1825

原创 C语言笔记-5

函数一个大型程序的部分代码,由一个或多个语句块组成,它负责完成某种特定的任务,而且相较于其他代码具有独立性。一般会有输入参数并有返回值,它提供了对过程的封装和细节的隐藏(黑匣子),这些代码通常被称为软件库。库函数把频繁,大量使用的功能提前写出来。在使用中就可以直接包含头文件然后使用其库函数。所有库函数都是集成在头文件里C语言库函数IO函数 输入输出,printf,scanf getchar putchar等等字符串操作函数 ...

2021-12-12 23:03:18 784

原创 C语言笔记-4

C语言是结构化的程序语言顺序结构选择结构//循环结构//什么是语句?一个分号隔开就是一个语句。分支语言选择结构if else1.单分支,当表达式为1时,执行if内的语句,反之则跳过。(注意,这里的1是C语言中为真的意思,当表达式里判断为真,则为1,反之为0,如果表达式是数字,0为0,非零默认为1)if(表达式) 语句;2.双分支,如果为1执行语句1,反之执行语句2。if(表达式) 语句1;else ...

2021-12-05 19:13:32 109

原创 C语言笔记-3

初识#define 定义常量和宏define 是一个预处理指令#define 里被定义的名称必须全大写字母定义常量#define MAX 2000#include<stdio.h>int main(){ int a=MAX+1; printf("%d\t%d",MAX,a); return 0;}给常量名MAX赋予常量2000。定义宏#include<stdio.h>#define ADD(X,Y) X*Yi

2021-11-28 19:37:32 249

原创 C语言笔记-2

八.字符串+转义字符字符串就是一串字符,用""(English)双引号引起来。字符串的结束标志是\0。空格" "也算一个字符。如果使用一个一个的字符来组成字符串,则没有\0#include<stdio.h>int main(){ char h[] = "Hello Word"; char h2[] = { 'H','e','l','l','o',' ','W','o','r','d' }; printf("%s", h); return 0;}

2021-11-24 17:26:42 497

原创 C语言笔记-1

个人只是个小白,文章只是作为个人笔记使用,如有错误,欢迎大佬指出

2021-11-21 14:09:27 1408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除