CRTL +k
。。。c
start 定义的里的变量,Update里用不了。
CRTL +k
。。。c
start 定义的里的变量,Update里用不了。
Debug.Log();
Debug.LogWarning();
XXXXError();
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 错误