start
update
start
update
Unity中C#编程的基本语法
①:只有公开的类才能在方法中访问
类:
public class LearnCsharp2:MonoBehaviour{
}
从方法中调用类的方法:例如 声明一个简单的类: class Enemy{
string name;
int hp;
}
从start方法中调用Enemy类:
void Start(){
int hp=100;
Enemy enemy1= new Enemy();
}
method方法
for循环
for(int i = 1;i<=10;i++){
print("创建了一个敌人"+i);
}
int[] 数组名={数组值}从0开始
方法中参数的作用:
如:void CreateEnemy(Vector3 pos)
CreateEnemy(new Vector(1,1,1));
CreateEnemy(new Vector(3,3,4));
枚举类型的定义:以enum开头
如:enim RoleType{
Mag,
Soldier,
Wizard
}
后续调用的话就用:
RoleType rt=RoleType.Mag;
rt=RoleType.Soldier;
类名首字母大写
方法:返回值 方法名(参数){
方法体
}
如:void Test(){
print("Test方法被调用了");
}
1、布尔类型:
bool die=true;//or false
利用for循环来遍历数组
通过循环来输出数组的时候,如果数组长度已知的情况下,代码为:
for(int i=0;i<8;i++){
print(hps[i]);
}
如果数组长度是未知的情况下,数组长度可以动态得到,此时,代码为:
for(int i=0;i<hps.Length;i++){
print(hps[i]);
}
更改数组中的值:hps[1]=50;
数组声明的第二种方式:
int[] hps=new int[10];
数组: 类型【】 数组名={数组值}
比如:int【】 hps={100,20,80,50}//数组长度为里面数字的个数
//通过索引来访问数据(第一个为0)
索引方式:数组名【索引】
数组长度为n的 最大索引应该是n-1
比如:print(hps【1】)
布尔类型:bool(只有两种取值):ture false
字符类型:char
字符串:string (字符串里面可以是中文,也可以是英文)
c#里面的数据类型:int float
当给float定义时 后面要跟上f
小数:浮点类型
日志输出
window —> console
print 只能在MonoBehavior使用
Debug.Log 任意地方使用
Debug.LogWarning 输出警告
警告一般输出有可能出现错误的地方,起到一个警醒的作用
Debug.LogError 错误
int [] hp = new int [3] { 23,13,34};
for ( int i = 0 ; i< 3 ; i++ ){
hp[i]; //这样就可以遍历整个数组,不过这样是要在知道数组的长度的情况下
}
不知道数组的长度情况下。。
通过Length可以去访问到数组的长度,通过数组名来去调用。
for ( int i = 0 ; i < hp.Length ; i++ ){
hp[i];
}
for循环
可以去执行某一段代码,可以执行很多次。
for (int = 1; i<= 10 ; i++ ){
//int = 1控制循环体所循环的次数。i<=10表示终止条件。i++表示+1这样自增
//循环体。
print( “创建了敌人”+i);
}