自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拓展方法

访问修饰符 static 返回值 函数名(this 拓展类名 参数名,参数类型 参数名,参数类型 参数名)实例:static class Tools{为现有非静态 变量类型添加新方法。4.为别人封装的类型写额外的方法。2.不需要在对象中重新写方法。3.不需要继承来添加方法。第一个参数用this修饰。第一个参数为拓展目标。

2023-08-19 21:39:48 92

原创 静态类和静态构造函数

作用:将常用静态成员写在静态类中,方便使用。概念:在构造函数前加上static修饰。作用:在静态构造函数中初始化静态变量。特点:只能包含静态成员,不能实例化。1.静态类和普通类都可使用。常用于作工具,具有唯一性。用static修饰的类。2.不能使用访问修饰符。普通类的静态构造函数。4.只会自动调用一次。静态类的静态构造函数。

2023-08-13 23:24:01 163

原创 Const和static函数

const必须初始化,且不能修改数值,static没有此规则。例如:public Const int G=10;//不能再外部实例化,直接通过该类类名就能得到唯一的对象。Const 只能修饰常量,static能修饰很多。静态函数static不能直接使用非静态成员。//一个类对象,有且仅有一个对象的存在。1.Const和static函数区别。非静态函数能使用静态成员。都可以通过类名点出使用。

2023-08-13 21:35:27 99

原创 索引器的使用

/自己定义了一个规则,如果索引越界,就默认把最后一个朋友顶掉。访问修饰符 返回值 this[参数类型 参数名,参数类型 参数名]{//可以写逻辑,根据需求来处理这里面内容。// 可以写逻辑,根据需求来处理这里面内容。让对象可以像数组一样通过索引访问其中元素,使程序看起来更直观,更容易缩写。get{ 可以写逻辑,根据需求来处理这里面内容 }set{ 可以写逻辑,根据需求来处理这里面内容 }

2023-08-12 23:58:47 82

原创 成员属性练习题

Console.WriteLine("我叫{0},今年{1}岁了,是{2}", Name, Age, Gender);Console.WriteLine("总分数是{0},平均分是{1}", sum, avg);="男"&&value!//定义一个学生类,有五种属性,分别为姓名,性别,年龄,c#成绩,unity成绩。// 使用 属性完成,年龄必须是0—150岁之间,成绩必须是0—100。// 1.一个打招呼,介绍自己叫xx,今年几岁了,是男是女。student.Gender = "男";

2023-08-11 00:38:10 62

原创 成员属性概念

访问修饰符 属性类型 属性名{

2023-08-10 23:52:20 52

原创 构造函数的特殊写法

访问修饰符 构造函数名(参数列表):this(参数1,参数2....)1.如果自己不实现无参构造函数而实现了有参构造函数,会失去默认的无参构造。可以通过this重用构造函数代码。2.构造函数特殊写法。

2023-08-10 23:05:51 49

原创 成员变量和访问修饰符

/如果在类中声明一个和自己相同类型的成员变量时,不能对他初始化,会导致内存溢出。2.可以是任意变量类型。

2023-08-10 23:04:57 36

原创 类和对象练习题

答:A为new GameObject()

2023-08-09 00:18:40 54

原创 成员方法练习题

/ Console.WriteLine("{ 0}吃{1}了", p.name , FoodName);Console.WriteLine("{0}开始吃{1}了", name,f .FoodName );Console.WriteLine("{ 0}开始吃{1}了", name,f.FoodName);Console.WriteLine("{ 0}吃{1}了", s.name, FoodName);Console.WriteLine("{ 0}说{ 1}", name, str);

2023-08-08 11:31:50 42

原创 成员变量和访问修饰符练习题

/1.创建学生类,有年龄,名字,身高,学号和同桌。//2.创建班级类,有专业名称,教室容量,学生。s1.name = "小米";//请问p.age为多少 10。//请问p.age为多少 20。//请问s.deskmate.age为多少。//请问s.age为多少。

2023-08-06 17:29:41 47

原创 垃圾回收机制

引用类型都是存在堆(Heap)中的,所以它们的分配和释放都通过垃圾回收机制来管理。通过识别它们是否被引用来确定哪些对象是垃圾,哪些对象仍要被使用。垃圾回收的过程是在遍历堆(Heap)上动态分配的所有对象。//注:GC只负责堆(Heap)内存的垃圾回收。所谓的垃圾就是没有被任何变量,对象引用的内容。垃圾回收,简写为GC。垃圾就需要被回收释放。

2023-08-06 11:26:51 45

原创 向量点乘练习题

/当一个物体B在物体A前方45度角范围内,并且离A只有5米距离时,在控制台打印:发现入侵者。print(“发现入侵者”);print(“发现入侵者”);第一步 算出点乘结果。

2023-08-04 23:26:09 60

原创 向量知识实现摄像机跟随

using System.Collections;using System.Collections.Generic;using UnityEngine;public class CamerFollow : MonoBehaviour{ public Transform Target; // Start is called before the first frame update void Start() { } // Update is

2023-08-04 22:48:03 64 1

原创 实现一个物体按曲线运动(正弦或余弦)

/左右移动变化速度。{ //面朝向移动速度。

2023-08-04 22:15:30 111 1

原创 向量的叉乘

/y<0 证明B在A右侧。//y>0 证明B在A左侧。print("B在A的右侧");print("A在B的右侧");1.可以判断物体在左侧还是右侧。假设向量A和B都在xz平面上。2.得到一个平面法向量。//向量A叉乘向量B。

2023-08-03 23:16:56 74

原创 向量的点乘

b向量:Debug.DrawRay(this.transform.position,target.position-this.transform.position,Color.red);a向量:Debug.DrawRay(this.transform.position,this.transform.forward,Color.red);点乘结果>0 向量夹角结果为锐角。点乘结果=0 向量夹角结果为直角。点乘结果<0 向量夹角结果为钝角。得到两个向量的点乘结果。

2023-08-03 03:07:33 549

原创 向量的加减乘除

4.位置-向量=位置(相当于加负向量)口诀:向量相减,头连头,尾指尾。口诀:位置+向量=平移位置。口诀:位置减向量=平移位置。口诀:向量相加,首尾相连。5.向量a(x,y,z)1.向量+向量=向量。2.位置+向量=位置。3.向量-向量=向量。

2023-08-03 02:28:31 5935

原创 向量模长和单位向量

/代表c到0点的向量模长。知识点一:得到某一向量:终点-起点。知识点二:两点决定一向量。知识点三:零向量和负向量。知识点四:向量的模长。

2023-08-03 02:13:25 100

原创 unity:坐标系

1.世界坐标系世界的中心点this.transform.position;this.transform.rotation;this.transform.eulerAngles;this.transform.lossyScale;//缩放大小2.物体坐标系this.transform.Localposition;this.transform.Localrotation;this.transform.LocaleulerAngles;this.transform.localScale;//缩放大小物体的中心点3

2023-08-03 00:22:31 62

原创 unity:三角函数

Mathf中的三角函数相关函数,传入的参数需要弧度值。注:unity提供的数学运算使用的是弧度制。反三角函数得到结果是正弦或余弦对应的弧度。//角度*0.01745=对应弧度。unity直接提供的弧度转角度。unity直接提供的角度转弧度。//弧度*57.3=对应角度。unity中三角函数的使用。1.角度与弧度的转换关系。

2023-08-03 00:06:40 266

原创 unity:mathf

第一个数字代表需要计算的值,第二个数代表最小值min,第三个数是最大值max。每帧改变start的值——变化速度先快后慢,位置无限接近,但是不会得到end。每帧改变t的值——变化速度匀速,位置每帧接近,t>=1时,得到结果。12.判断是否为正负数——sign(返回值:正数为1,负数-1)11.判断一个数是否是2的n次方——IsPowerOfTwo。9.四舍五入——RoundToInt。10.返回一个数的平方根——sqrt。8.一个数的n次幂——Pow。//插值运算——Lerp。6.获取最大值—max。

2023-07-28 01:14:43 240 1

原创 c#结构体练习题

Console.WriteLine("长是{0},宽是{1},面积是{2},周长是{3}",chang ,kuan,area,zhouChang );Console.WriteLine("学生名字是{0},性别是{1},年龄是{2},班级是{3}", name, sex, age, grade);//对其长宽进行初始化,并打印矩形的长,宽,面积,周长信息。1.//使用结构体描述学员信息,姓名,性别,年龄,班级,专业。s1.sex = "女";2.//使用结构体描述矩形信息,长宽,创建一个矩形。

2023-07-27 22:18:39 396 1

原创 c#选择排序

/3.找出极值(最大或最小)

2023-07-27 22:18:14 34 1

原创 unity:MonoBehavior中的重要内容

2.1得到自己挂载的单个脚本(由本脚本去得到另外一个脚本)1.2获取依附的GameObject的位置信息。1.1获取依附的GameObject名称。得到依附对象上挂载的其他脚本。//根据泛型获取(建议)1.3获取脚本是否激活。//根据Type获取。

2023-07-27 22:17:26 92 1

原创 c#冒泡排序

代码如下: int[] Array = new int[] { 7, 3, 1, 6, 2, 8,2};//////如果一轮结束后,如果isSort这个标识还是false,证明已经排好序。1.确定位置的数字就不用再比较了,确定了一轮后,极值(最大或最小)已经放在末尾了,所以每完成n轮,后面位置的数就不用再参与了。2.特殊情况的优化(提高计算机性能)

2023-07-26 00:41:06 98 1

原创 c#结构体

Console.WriteLine("我的名字是{0},我今年{1}岁",name,age);//函数中可以直接使用结构体中声明的变量。构造函数的使用:Student s1=new Student(10,2,"张三");//1.变量(结构体中申明的变量不能初始化,变量类型可以是任意类型,包括结构体)//4.如果声明了构造函数,那么必须在其中对所有变量数据初始化。//3.函数(结构体中的方法不需要加static关键字)//2.函数名必须与结构体名相同。//变量类型 变量名。

2023-07-25 23:16:56 65

原创 变长参数params和可选参数

params关键字后面必为数组,数组类型可以说任意类型,函数参数中只能最多存在一个params关键字,并且一定在最后一组,前面可以有n个其他参数。注意:params int[] 意味着可以传入n个int参数,n可以等于0,传入参数会存在arr数组中,static void Speak(string str="我没什么话要说"){2.如果要混用可选参数,必须写在普通参数后面。注意:1.支持多参数默认值,每个参数都可以有默认值。一、变长参数params。函数要计算n个整数的和。

2023-07-25 00:41:44 81

原创 ref和out的使用

使用ref和out的原因:可以解决在函数内部改变外部传入的内容。2.out传入的变量必须在内部赋值,ref不用。1.ref传入的变量必须初始化,out不用。

2023-07-24 23:54:08 40

原创 特殊的引用类型string

string的它变我不变,与其他引用类型不同,string引用类型具有值类型的特征。string的缺点:频繁改变string会产生内存垃圾。

2023-07-22 23:48:57 32

原创 c#值类型和引用类型的区别

值类型:int,float,char,bool,枚举,结构体。值类型:在相互赋值时,把内容拷贝给了对方,它变我不变。值类型:存储于栈空间——系统分配,自动回收,小而快。引用类型:存储于堆空间——手动申请和释放,大而慢。引用类型:让两者指向同一个值,它变我也变。引用类型:类,接口,数组,字符串,委托。值类型与引用类型存储区域不同。二:值类型与引用类型的区别。

2023-07-22 23:32:25 153

原创 c#数组的概念与使用

2.2数据类型 [] 数组名=new 数据类型[];2.3数据类型[] 数组名=new 数据类型[]{};2.4数据类型[] 数组名=new 数据类型[]{};1.数组的概念:存储一组相同数据类型的集合。数组的长度 数组名.Length。2.1数据类型 [] 数组名;2.5数据类型[] 数组名={};查找数组中某一元素,使用for循环。增加删除数组长度或元素:使用搬家。查询二维数组某个元素:for循环。遍历数组:使用for循环。遍历二维数组:for循环。增加删除二维数组的元素。

2023-07-21 23:30:54 144 1

原创 c#复杂数据类型

Console.WriteLine("你选择的性别是{0},职业是{1},攻击力是{2},防御力是{3},技能是{4}", sex, profession, atk, def, jineng);Console.WriteLine("输入0,忙,输入1,离线,输入2,在线,输入3,离开");Console.WriteLine("输入0选择战士,输入1选择猎人,输入2选择法师");int:4字节,float :4字节,bool:1字节 ,char:1字节,double:8字节。jineng = "法术";

2023-07-21 21:44:31 133 1

空空如也

空空如也

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

TA关注的人

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