print:打印(输出)
int:声明int类型的整数类型变量
int的声明变量范围较广
iong:声明整数类型变量(声明范围比“int”广)
//:单行注释
/* */:多行注释(/*为多行注释开头,*/为多行注释结尾)
double:声明double类型的浮点变量,声明范围较广
float:声明float类型的浮点类型变量(声明此变量时在变量后加上“f"即可
如:float f = 100f;)
print:打印(输出)
int:声明int类型的整数类型变量
int的声明变量范围较广
iong:声明整数类型变量(声明范围比“int”广)
//:单行注释
/* */:多行注释(/*为多行注释开头,*/为多行注释结尾)
double:声明double类型的浮点变量,声明范围较广
float:声明float类型的浮点类型变量(声明此变量时在变量后加上“f"即可
如:float f = 100f;)
print("创建了一个敌人")
for(int i = 1 ;i <= 10 ; i++) {
}
输出(可以在任意类中使用) Dubug.Log();
警告 Dubug.LogWarning();
错误 Dubug.LogError();
单行注释 //
多行注释 /*
/
文件名与类名必须保持一致
重命名快捷键F2
Ctrl+s
Debug.log()输出日志,debug.logwarning(), debug,
LogError)
脚本名跟类名需要一致
在脚本中定义的public字段会在脚本中显示出来,并可以通过左右滑动或者直接填写来改变他的初始值.另外他的初始值就是最开始字段定义时的值,当后面这个值被修改后和脚本中的相悖时,以unity中的为准.
假如不加前缀变量默认为private,这时在unity中的脚本设置中是不会显示出来的
还可以定义一个gameobject变量,这个是直接拖进一个物体给他赋值.
创建脚本的俩种方式,
1.直接在project中新建.
2.在层级表中对物体新建组件时选择new script(新的脚本会出现根目录)
附加脚本到物体上的几种方式
1.就像上面的第二种方式-创建并附加
2.选择物体后,直接拖动脚本到物体上
3.在物体上选择add component添加所要脚本
每次对场景代码进行了操作,记得对场景代码进行保存,场景的话就保存在scene文件中
这一课遇到了一个bug,就是忘记退出游玩模式就尝试进行保存,这样是无法进行保存的
可以在project中建立一个文件夹script来专门存放代码.另外右键新建选择c#代码可以新建c#代码..
另外这里的话,不能用console.writeline()函数来在控制台上显示东西,要用printf或者debug.log函数
print()函数可以正常输出到日志.不过前期是使用了mono的命名空间
debug.log()不用mono命名空间就可以输出来,更通用
debug.logwarning()和debug.logerror()跟前面那个类似,不过输出的是警告和错误(不同的类型)
在日志里面的消息分为三种,可以通过点击来选择查看三种类型信息的消息
switch()
case 1:
break;
case 2:
break;
default:
break
enum 枚举类型
enum Roletype{
mag,
sol,
wiz
}
RoleType rt = RoleType.Mag;
hps.length 数组长度
for(int i = 1; i <=10; i++){
}
类中的方法
class Enemy{
string name;
int hp;
public void move(){
Debug.log(name+"正在移动");
}
}
类中的字段的使用
public class LearnCsharp:MonoBehaviour{//L继承了M类的一些东西
void start(){
int hp=100;
Enemy enmey1=new Enemy();//构造对象,利用类声明的变量叫做对象
enemy1.name="玛丽";
enemy1.hp=100;
print(enemy1.name);
print(enemy1.hp);
Enemy enemy2=new Enemy();
enemy2.name="小二";
print(enemy1.name+"-"+enemy2.name);
enemy1.move();
enemy2.name();
}
}
class Enemy{
public string name;//只有public的字段次可以通过对象访问。
public int hp;
public void move(){
debug.log(name+"正在移动");
}
}
类的创建、声明和构造
类包含了他的字段和方法
public class LearnCsharp:MonoBehaviour{//L继承了M类的一些东西
void start(){
int hp=100;
Enemy enmey1=new Enemy();
}
}
class Enemy{
string name;
int hp;
}
方法中的返回值
void Start(){
int res=Add(10,67);
print(res);
}
//定义方法
int Add(int a,b){
int res=a+b;
return res;
}
一个方法中只能有唯一 一个返回值