变量的初始值以属性面板为准。
bian l默认private
变量的初始值以属性面板为准。
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访问数组长度
编程工具 IDE工具
Monodevelop
VS
脚本的结构