print(1);
;(英语版)表示一句代码的结束
文件名必须和类名一致
文件名修改,类名也要修改
use表示执行一次
update表示每一帧执行一次
1秒=50帧
//后面可以加说明比如
print(1);
//说一遍1
文件名后面有*,表示没保存,需要按下Ctrl+s键
unity右下角菊花转表示保存成功
文件越大保存时间越长
print(1);
;(英语版)表示一句代码的结束
文件名必须和类名一致
文件名修改,类名也要修改
use表示执行一次
update表示每一帧执行一次
1秒=50帧
//后面可以加说明比如
print(1);
//说一遍1
文件名后面有*,表示没保存,需要按下Ctrl+s键
unity右下角菊花转表示保存成功
文件越大保存时间越长
变量的初始值以属性面板为准。
bian l默认private
* if 如果是,执行下面代码 else 如果不是,执行下面代码
结构:if(else)(条件)
{
*************
}
else(if)
{
*************
}
(可拆分)
运算:
+ - * / 学过数学吗!
格式:int a = 数据 int b = 数据~~~~~~
int = 结果名称 = a+(-*/)b~~~
*********
举例:int = 25 int = 10
int = A = a * b
*********
其他变量一举反三
| C#运算符一栏表 | ||||
| 类别 | 运算符 | 说明 | 表达式 | 结果 |
| 算数运算符 | + | 用于执行加法运算 | 1+2 | 3 |
| - | 执行减法运算 | 5月3日 | 2 | |
| * | 执行乘法运算 | 2*3 | 6 | |
| / | 执行除法运算取商 | 6月2日 | 3 | |
| % | 获得除法运算的余数 | 7%5 | 2 | |
| ++ | 操作数加1 | i=3; j=i++; | 运算后,i的值是4,j的值是3 | |
| i=3; j=++i; | 运算后,i的值是4,j的值是4 | |||
| -- | 操作数减1 | i=3; j=i--; | 运算后,i的值是2,j的值是3 | |
| i=3; j=--i; | 运算后,i的值是2,j的值是2 | |||
| 比较运算符 | > | 检查一个数是否大于另一个数 | 6>5 | TRUE |
| < | 检查一个数是否小于另一个数 | 6<5 | FALSE | |
| >= | 检查一个数是否大于等于另一个数 | 6>=4 | TRUE | |
| <= | 检查一个数是否小于等于另一个数 | 6<=4 | FALSE | |
| == | 检查两个数是否相等 | “ab”=”ab” | TRUE | |
| != | 检查两个数是否不等 | 5!=6 | TRUE | |
| 条件预算符 | ?: | 检查给出的表达式是否为真。如果为真,则运算结果为操作数1,否则运算结果为操作数2 | 表达式?操作数1:操作数2 | |
| 赋值运算符 | = | 给变量赋值 | Int a,b;a=1;b=a; | 运算后,b的值为1 |
| += | 操作数1与操作数2相加后赋值给操作数1 | Int a,b;a=2;b=3; | 运算后,b的值为5 | |
| B+=a; | ||||
| -+ | 操作数1与操作数2相减后赋值给操作数1 | Int a,b;a=2;b=3; | 运算后,b的值为1 | |
| B-=a; | ||||
| *= | 操作数1与操作数2相乘后赋值给操作数1 | Int a,b;a=2;b=3; | 运算后,b的值为6 | |
| B*=a; | ||||
| /= | 操作数1与操作数2相除后赋值给操作数1 | Int a,b;a=2;b=6; | 运算后,b的值为3 | |
| B/=a; | ||||
| %= | 操作数1与操作数2相除取余赋值给操作数1 | Int a,b;a=2;b=7; | 运算后,b的值为1 | |
| B%=a; | ||||
| 逻辑运算符 | && | 执行逻辑运算,检查两个表达式是否为真 | Int a=5; | FALSE |
| (a<10&&A>5) | ||||
| || | 执行逻辑运算,检查两个表达式是否至少有一个为真 | Int a=5; | TRUE | |
| (a<10||A>5) | ||||
| ! | 执行逻辑运算,检查特定表达式取反后是否为真 | Bool result=true; | FALSE | |
| !result; | ||||
| 类型转换 | O | 将一种数据类型强制转换为另一种数据类型 | (数据类型) | |
| 操作数 | ||||
| 操作数类型 | typeof | 表示某种数据类型 | Typeof(string) | |
public的字段才可以通过对象访问
enum RoleType { Mag, Solider, Wizard }
RoleType rt = RoleType.Mag;
rt = RoleType.Soldier;
数组名.Length
返回数组的长度
for (int i=0; i<=10; i++) {
}
数组声明的三种方式
int[] hps = {}
int[] hps = new int[10]
int[] hps = new int[2] {0,5}
int[] hps; // 数组不存在,因为还没有赋值
int[] hps2 = {}; // 数组存在,但是是一个空数组
+= = = +
两个整数相除,小数部分会被舍去
多个数据类型运算,返回的结果类型是数据类型大的
1. 在使用变量之前,要进行初始化
ctrl+k ctrl+c 注释
1. 变量不能以数字开头
2. 在方法内定义的变量只能在方法内使用,无法在方法外生效
Debug.Log() 输出
Debug.LogWarning() 输出警告
Debug.LogError() 输出错误
这三种输出的严格程度依次递增
// 单行注释
/* */ 多行注释
变量:
* int 设置变量(只限整数)
格式:int 名称 = 数值;
举例:int up = 100;
* float 设置变量(只限小数)
格式:float 名称 = 数值f;
举例:float up = 100f;
* bool 设置变量(只限是否)
格式:bool 名称 = true(false);
举例:bool up =true(false);
* string 设置变量(限字母,符号,文字)
格式:string 名称 = "****";
举例:string name = "帅哥";
\\:注释
每条代码结束写上一个";"
void Start 当游戏开始时运行的代码
格式:void Start () {
tab(4个空格)******;
}
void Update 游戏每运行一帧时运行的代码
格式:void Update () {
tab(4个空格)******;
}
* public class 继承某个物品的某个类名
格式:public class 物品名称 : 物品类名
输出代码
Debug.Log("");
数据类型
int
TRUE
int[] = new int[8]{10102,2,2,32,3,2,312,3};
for(int i =0; i<hps.Length;i++){
print(hps[i]);
}
用过length访问数组长度