类 : class
主类就是跟文件名一致的类;
class Enemy{ ///定义了一个Enemy的类
string name; //类型
int hp;
}
void start()
{
Enemy enemy1=new Enemy();
类的声明 类的构造
}
Enemy enemy2= new Enemy();
类 : class
主类就是跟文件名一致的类;
class Enemy{ ///定义了一个Enemy的类
string name; //类型
int hp;
}
void start()
{
Enemy enemy1=new Enemy();
类的声明 类的构造
}
Enemy enemy2= new Enemy();
返回值的作用
int Add(int a,int b){
int res=a+b;
return res; //设定返回值,才可以在外部调用
}
注意:Add内部声明的变量,在外部都是不能访问的
对于方法来说,只能有一个返回值;
int res=Add(10,56);
print(res);
void CreateEnemy(){
print("创建敌人");
print("设置敌人位置");
print("设置敌人初始属性");
}
vector 是类
vector pos
类型 类名
void CreateEnemy(vector pos){
print("创建敌人");
print("设置敌人位置"+pos);
print("设置敌人初始属性");
}
CreateEnemy(new vector(5,3,1));
枚举类型:
定义:
enum RoleType{
Mage,
Solider,
Wized,
} 定义了一个RoleType的枚举类型
void start(){
RoleType rt =RoleType.mage;
}
//用声明的枚举类型RoleType定义一个新变量rt
void start()
{
}
返回值 方法名(参数){
方法体
}
先定义,后调用方法;
void Test()
{
print("Text方法被调用");
} // 这是一个方法的定义
void start()
{
Tex();
} //这是Text方法被调用;
int[] hps=new int[8]{12,14,24,9,56,90,34,,56,12}
for循环:
for(int i=1;i<=10;i++){
print("创建了一个敌人");
print("创建了一个敌人"+i);
}
transform.Find("GameObject(1)/GameObject";;获取游戏物体
GameObject.Find("Main Camera");
1、BoxCollider.collider = GetComponent<BoxCollider>();
collider.enabled = false;
//禁用组件
激活就把false改为true
foreach 遍历
foreach(Transform t in children){
if(t != transform)
destroy(t.gameObject);
}
int[] hps= new int[10] //数组长度定义为10个,且每个默认值为0;
print(hps[1]); 值为0
int[] hps; // 这个数组是不存在的
int[] hps={};//这个数组是存在的,只是数组个数为0;
int[] hps3=new int[5] {20,25,30,35,60};
数组:
类型【】 数组名={数组值};
int【】 hps={100,85,90,56,60};(索引是0,1,2,3,4)
pring(hps[2]); 结果为90;
int hp=100
hp=hp+10
print(hp) ; // hp=110
可以缩写为:
hp+=10;
print(hp);
hp++; // 自增
print(hp);结果为101;
hp--; //自减
print(hp); // 结果为100;
int hp=12;
hp+=12;
print(hp); // 结果为24;
整数类型(int)+浮点类型(float)结果是float类型,因为float的数据类型比int要大
bool类型 true false两种
bool hp3=true
字符类型: char
char cr='a'
字符串:string
string name="风华似锦";
int 常用整数数据类型
float浮点类型:
float hp=2.15f;(所有小数后面都必须有f结尾)
先选中多行代码,ctrl+k ctrl+c 连着摁这两个快捷键,就可以实现代码变注释的效果
声明变量;
int hp=100
int 是类型 hp是名称 100是 初始值(名称不能以数字开头);
后台输出:
print();
Debug.log();
Debug.log("谷其锋");
1,文件名和类名必须一致
2, // 单行注释
/* */ 多行注释
Input.GetAxis("Horizontal");//获取水平方向键的按下