数组声明方法1.类型[ ] 数组名={ }
2.类型[ ] 数组名=new 类型[ ]
ps:int[ ] hps ={ } 不等于 int[ ] hps;后面那个的数组是不存在的没有预设的。前面那个是空数组,长度为0的数组
c#动态取数组长度:数组名+Length
数组声明方法1.类型[ ] 数组名={ }
2.类型[ ] 数组名=new 类型[ ]
ps:int[ ] hps ={ } 不等于 int[ ] hps;后面那个的数组是不存在的没有预设的。前面那个是空数组,长度为0的数组
c#动态取数组长度:数组名+Length
//单行注释
/* 多行注释*/
print 输出
debug.log 输出 适用所有
debug.logwarning 警告
debug.logerror 错误
Debug.Log
Debug.LogWarning
Debug.LogError
ctrl+k+c 期间ctrl不松开
(选中内容全部换行为注释)
//变量
int hp = 100;
int
设置用VS2017打开,edit-preferences-external tools-external script editor-选择,如果没有显示,点击brose
Enemy enemy1 = new Enemy();
print(enemy1.name);
print(enemy1.hp);
enemy1.name = "玛丽";
print(enemy1.name);
Enemy enemy2 = new Enemy();
enemy2.name = "小儿";
print(enemy1.name + "-" + enemy2.name);
选中多行注释Ctrl + k Ctrl + c
变量:类型 变量名(字母开关) = 值
namespace——命名空间
null——无
print(内容)——输出
Debug.Log(内容)——输出
Debug.LogWarning(内容)——输出警告
Debug.LogError(内容)——输出错误
数据类型:
int——整数类型(32位)
long——长整数类型(64位)
float——浮点类型(7位)
double——长浮点类型(15位)
数据类型 变量名——赋值,声明变量
变量必须初始化!!
比较运算符运用:操作数1 运算符 操作数2
比较运算符:
>——大于
<——小于
>=——大于等于
<=——小于等于
==——等于
!=不等于
运算:
a=a+10; 简写成 a+=10;
自增:a++; 自减:a--;
if语句:
if(逻辑表达式)
{
......
}
if else语句(分支):
if(逻辑表达式)
{
......
}
else
{
......
}
数组 类型 [ ] 数组名={数组值}
数组长度——数组名.Length
数组声明:int[ ] a={100,90,80,70,60};
或int[ ] a=new int [5];
或int[ ] a=new int [5] {100,90,80,70,60};
通过索引来返回数据:数组名[索引]
索引从零开始:第一个的索引为0
for循环:
for(int i=1;i<=n;i++)
{
循环体
}
或:
for(int i=0;i<n;i++)
{
循环体
}
枚举类型:
enum 枚举名 {
类型
}
调用:
枚举名 变量名=枚举名.类型名
method——方法
void——空的返回值
定义方法:
返回值 方法名(参数)
{
方法体
}
参数设置:参数:Vector3 参数名
调用方法:
方法名(new 参数);
namespace——命名空间
null——无
class——类
public——全局
Start——执行一次
Update——每帧执行
----------------------------------------------------------------------------------------------
(要继承)print(内容)——输出
(不要继承)Debug.Log(内容)——输出
Debug.LogWarning(内容)——输出警告
Debug.LogError(内容)——输出错误
----------------------------------------------------------------------------------------------
数据类型:
int——整数类型(32位)
long——长整数类型(64位)
float——浮点类型(7位)
double——长浮点类型(15位)
string——字符串类型
数据类型 变量名——赋值,声明变量
变量必须初始化!!
----------------------------------------------------------------------------------------------
比较运算符运用:操作数1 运算符 操作数2
比较运算符:
>——大于
<——小于
>=——大于等于
<=——小于等于
==——等于
!=不等于
运算:
a=a+10; 简写成 a+=10;
自增:a++; 自减:a--;
----------------------------------------------------------------------------------------------
if语句:
if(逻辑表达式)
{
......
}
if else语句(分支):
if(逻辑表达式)
{
......
}
else
{
......
}
----------------------------------------------------------------------------------------------
数组 类型 [ ] 数组名={数组值}
数组长度——数组名.Length
数组声明:int[ ] a={100,90,80,70,60};
或int[ ] a=new int [5];
或int[ ] a=new int [5] {100,90,80,70,60};
通过索引来返回数据:数组名[索引]
索引从零开始:第一个的索引为0
----------------------------------------------------------------------------------------------
for循环:
for(int i=1;i<=n;i++)
{
循环体
}
或:
for(int i=0;i<n;i++)
{
循环体
}
枚举类型:
enum 枚举名 {
类型
}
调用:
枚举名 变量名=枚举名.类型名
----------------------------------------------------------------------------------------------
方法:
method——方法
Vector3——3D位置
void——空的返回值
return——返回
定义方法:
返回值 方法名(参数)
{
方法体
}
参数设置:参数:int 参数名
调用方法:
方法名(new 参数);
----------------------------------------------------------------------------------------------
创建类:
class 类名{
public 变量类型 变量名;
}
构造对象:类名 名字=new 类名()
使用类:名字.变量名
名字.方法()
修改变量:名字.变量名=值
运算:
+ - * / 学过数学吗!
格式: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) | |
* if 如果是,执行下面代码 else 如果不是,执行下面代码
结构:if(else)(条件)
{
*************
}
else(if)
{
*************
}
(可拆分)
/小数部分自动舍去
int[] hps = {3,3,4,1,6,56,}
当知道数组长度的时候
for(int i=0;i<6;i++)
{
print(hps[i]);
}
当不知道数组长度的时候可以这样(通过数组名调用Length)
for(int i=0;i<hps.Length;i++)
{
print(hps[i]);
}
类型【】数组名={数组值}保存多个值
print(hps[n]) 输出数组中的第n+1个数组
Void Start调用方法
Void Test()定义方法 参数名字一致
//获取到物体身上的东西
Transform t = GetComponent<Transform>();
//获得一个碰撞器组
Collider[] colliders = GetCompoents<Collider>();
//用foreach遍历
foreach(Colloder c in colliders){
print(c)
}
//获得一个盒子碰撞器
BoxCollider boxcollider = Getcompoents<BoxCollider>();
//获得其他物体的组件
//引入其他物体
public GameObject player;
print( player.GetCompoent<Rigidbody>() );
数组的其他声明方式:
(字符串默认值为空,数组默认值为0 )
1.int hps={100,20,80,40,60};
2.int [ ] hps= new int [ 10 ]; //new表示构造一个数组 ,10表示数组的长度
3.int [ ] hps = new int [5] {34,21,32,86 };
for循环遍历数组(方式)
1.int [ ] hps = new int [8] { 1012,2,2,32,3,2,312,3}
for(int i = 0 ; i < 8 ; i + +)
{print(hps[i]);} //知道数组长度的情况下去遍历数组
2..int [ ] hps = new int [8] { 1012,2,2,32,3,2,312,3}
for(int i = 0 ; i < hps.Length ; i + +)
{print(hps[i]);} //动态获得长度
方法的定义和调用
1.方法的结构
eg: void Start (){ }
返回值 方法名(参数){方法体}