笔记
1.基类MonoBehavior
unity提供的父类,包含很多生命周期的方法,可以覆盖
(点击MonoBehavior,点击control出现下划线,然后再点进行查看)
2.unity提供的日志接口
Debug.Log(); //普通日志
Debug.LogWarning(); //警告
Debug.LogError(); //错误
3.变量的概念和数据类型
概念:存储内容的别名,可以通过变量访问到内容
char:字符类型;一个字符,字母,数字,符号,汉字
string:字符串类型;一个char的数组,char字符集,
int:整型
float:单精度浮点型
double:双精度浮点型
byte:字节型
bool:布尔类型——true(正确的)或者false(错的)两种结果
4.变量的声明和赋值
变量的声明:
int a;
赋值:
int a;
a=100;
声明+赋值:
int b=-100;
单行赋值多个相同类型的变量:
int c=13,d=15;
5.匈牙利命名法(驼峰)
如:
int iAge = 10;
string strName = "匈牙利";
更为规范
案例:怪物名字、血条、经验值、等级
start(){
string strName="小小怪";
int iHpValue=9888;
int iLevel=99;
long iExp=921849010409;
//Debug.Log只能打印一个参数,字符串拼接(+),浪费内存
Debug.Log("怪物名字:"+strName+",血条:"+iHpValue +",等级:"+Level+",经验值:"+iExp);
//格式化输出
Debug.LogFormat("怪物名字:{0},血条:{1},等级:{2},经验值:{3}",strName,iHpValue,iExp);
}
6.数组
概念:有序的相同数据类型组成的有序集合,内存是线性联系的
一维数组:一个下标
二维数组:两个下标
结果:数据类型 [] 数组名
下标=容量-1
1.数组初始化的几种方式
//没分配内存
int[] array;
//分配内存
int[] array2=new int[5];
第一种:数组初始化
int[] array3=new int[6];
array3[0]=10;
array3[1]=11,array3[2]=100;
第二种:声明加初始化
int[] arr=new int[4]{1,3,5,7};//容量显示声明
int[] arr1=new int[]{2,4,6,8};//容量隐式分配
第三种:直接赋值
in[] arr3={17,22,1,331,414};
2.访问数据 修改数据
arr3[4]=9999;
3.如何获取数组长度
array.Length();
4.展示二维数组
比如:
第一种:
int[,] arr5=new int[3,3];
arr5[0,0]=11;
arr6[0,1]=99;
第二种:
int[,] arr10=new int[2,2]
{
{1,4},
{2,3},
};
第三种:
int[,] arr7;
arr7=new int[3,3]
{
{1,2,3},
{4,5,6},
};
//获取长度(容量)
Debug.Log("长度"+arr7.Length);
//获取行数
Debug.Log("行数"+arr7.GetLength(0));
//获取列数
Debug.Log("列数"+arr7.GetLength(1));
5.(循环)访问数组
(1)下标
(2)循环遍历