用类声明变量,变量要初始化(可以为空)
通过对象访问类的名字,需要把类中的字段设置为public
用类声明变量,变量要初始化(可以为空)
通过对象访问类的名字,需要把类中的字段设置为public
class类 类和类之间能传承
返回值 方法名(参数)
{
方法体
}
Vector3 pos 参数创建
枚举类型:
结构:
enum(代表枚举类型) 类型名 {
要枚举的项
}
枚举数据类型
定义在脚本开头 enum RoleType{
枚举项1,
枚举项2,
枚举项3
}
void Start(){
RoleType rt= RoleType.Mag;
rt = RoleType.Soldier; //给变量赋值
}
返回值 方法名(参数){
方法体
}
在start里直接调用方法
void Start(){
Test();
}
void Test()
{
print (该方法被调用);
}
空数组(只给空间不给数组内含值)
int[ ] hps = new int[10]; 数组的初始化过程
int[ ] hps; 或 -=NULL 数组不存在,只有数组名
数组给定的长度必须和数组所包含的
遍历for[] hps=new int[8]{ , , , , , , , , };
for(int i=0;i<hps.Length;i++)
通过Length访问数组长度,需要有数组名调用
void start 只执行一次
update 一直在执行
for (int i = 1; i <= 10; i++)
{
print (“创建了一个敌人”+ i)
}
C#里的输出用print
创建了一个敌人
print("内容"+i) 可以直接在后面输出i对应的值 若i=1,输出内容即 内容1
声明数组 类型[] 数组名 = {数组值};
可以通过索引访问数组内部数据 数组名[索引数],其中的索引
if(判断语句){是否执行内部语句}else{不和if}
< > >= <= == !=
会常用到bool来判断结果并可以运行时输出TRUE或者FALSE
+= -=
++自增运算符
两个不同的数据类型进行运算时结果的数据类型会
bool类型表示 是或者否(取值只有true\false可以用于判断是否死亡)
char n = 'c';
string name = "";
整型 long(-2^64~2^64-1)sbyte(-128~127)int(-21亿~21亿)short(-32758~32767)byte(0~255)ushort(0~2^16-1)uint(0~2^32-1)ulong(0~2^64-1)
第一次赋值也是初始化的过程。语法错误非常严重,会影响后续开发过程。
在unity中双击错误会直接在VS当中移动到错误位置
声明变量后,初始化的变量类型无法更改。变量赋值前后类型一定要
int声明变量,变量名随机定义(不能是数字开头,字母数字下划线)
变量声明在方法内(void start / void update)只能用于该方法内,在其他地方需要重新声明