- 博客(25)
- 收藏
- 关注
原创 在Unity RunTime中实现UnityEditor的双击聚焦物体功能
【代码】在Unity RunTime中实现UnityEditor双击聚焦物体功能。
2024-04-03 01:37:30
1037
1
原创 Unity简易存档系统实现
首先,先上源码,解释项目结构,后面再讲每个类、结构体和函数的作用源代码分两个类:ArchiveManager.cs和ArchiveSO.cs此文件包含一个单例:ArchiveManager,两个结构体定义:ArchiveData、SceneData一个接口:IArchive三个拓展类:SceneDataExtension、ArchiveDataExtension、ComponentExtension此文件包含一个继承SciptableObject的类:ArchiveSO。
2023-03-15 08:47:26
1365
原创 给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图
关于Unity Behavior Designer的Can See Object 区域视图的修改
2022-08-01 21:05:00
1280
原创 C#语言笔记13
socket编程 tcp协议 服务器端 使用socket类,先包含 using System.Net.Sockets; 传递参数 Socket tcp = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 第一个参数表示使用inter网络,第二个表示用什么流来传输,第三个表示使用什么协议 局域网ip一般是192.168.x.xx using System.Net; EndPoint poin
2022-02-16 19:19:19
1023
原创 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
280
原创 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
457
原创 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
566
原创 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
242
原创 C#笔记-9
字符串 string类 .Length获取长度 字符串相加链接起来 CompareTo方法返回的是0和1,-1,三种返回代表三种情况 Replace("","")将字符串里左边指定字符替换成右边指定字符(可以单个字符的切换,也可以字符串替换,但不能交叉替换) Substring(,)第一个参数是从哪里开始,第二个参数是读取多少个字符 IndexOf()参数是字符串,IndexOfAny是单个字符 using System; using System.Collections.Generi
2022-01-29 00:53:21
413
原创 C#笔记-8
修饰符 public和private public private用于修饰类方法和字段 共有,私有 private修饰时,表示被修饰的方法或者字段只能在类的内部访问 public则是即可内部,也可外部。 类,class,当我们在class前加上public时,才能在其他项目里访问该项目下的这个类。 public class A{} 其他修饰符 protect关键字:保护 只有派生的类才能访问 也就是说,调用被保护的变量的类必须继承这个变量所属的类。 static 用于修饰字段
2022-01-26 23:41:37
406
原创 C#学习-7
虚方法 关键字 virtual 和 override public 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
294
原创 随机数生成 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
618
原创 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
350
原创 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
202
原创 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
317
原创 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
289
原创 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
236
原创 C#-UNITY学习笔记_1
C#语言,是基于,net平台进行编译。 BCL Base Class Library基类库 通用基础类-文件操作 字符串操作 集合类-列表 字典 线程和同步类-多线程 XML类-创建、读取以及操作xml文档 编译过程 源代码->.NET兼容编译器->程序集(在CIL环境中运行) .NET源文件包括C# VB 等... 编译器产生程序集(dll文件或者exe) 程序集中包括CIL(公共中间语言) 运行过程 程序集->JIT编译器(解析)->本机代码->操
2022-01-19 23:12:16
1965
原创 C语言笔记-5
函数 一个大型程序的部分代码,由一个或多个语句块组成,它负责完成某种特定的任务,而且相较于其他代码具有独立性。 一般会有输入参数并有返回值,它提供了对过程的封装和细节的隐藏(黑匣子),这些代码通常被称为软件库。 库函数 把频繁,大量使用的功能提前写出来。在使用中就可以直接包含头文件然后使用其库函数。 所有库函数都是集成在头文件里 C语言库函数 IO函数 输入输出,printf,scanf getchar putchar等等 字符串操作函数 ...
2021-12-12 23:03:18
930
原创 C语言笔记-4
C语言是结构化的程序语言 顺序结构 选择结构// 循环结构// 什么是语句? 一个分号隔开就是一个语句。 分支语言 选择结构 if else 1.单分支,当表达式为1时,执行if内的语句,反之则跳过。 (注意,这里的1是C语言中为真的意思,当表达式里判断为真,则为1,反之为0,如果表达式是数字,0为0,非零默认为1) if(表达式) 语句; 2.双分支,如果为1执行语句1,反之执行语句2。 if(表达式) 语句1; else ...
2021-12-05 19:13:32
176
原创 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*Y i
2021-11-28 19:37:32
328
原创 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
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅