枚举类型(通过枚举定义一些与类型有关的东西)
1.eg:
enum RoleType
{
Mag,
Soldier,
Wizard,
}
{
void Start()
{
RoleType rt = RoleType.Mag;
rt = RoleType.Soldier;
}
}
枚举类型(通过枚举定义一些与类型有关的东西)
1.eg:
enum RoleType
{
Mag,
Soldier,
Wizard,
}
{
void Start()
{
RoleType rt = RoleType.Mag;
rt = RoleType.Soldier;
}
}
////
1.利用循环销毁
void Start(){
Transform [] children = transform.GetComponentsInChildren<Transform>();
//第一种
for(int i=0;i<children.Length;i++)
{
if(children[i]!=transform)
GameObject.Destory(children[i].gameobject);
}
//第二种
int i=0;
while(i<children.Length)
{
if(children[i]!=transform)
GameObject.Destory(children[i].gameobject);
}
//第三种
int i=0;
do
{
if(children[i]!=transform)
GameObject.Destory(children[i].gameobject);
}
i++;
}
while(i<children.Length);
}
1.if语句
if() 达到条件执行if里面的程序
{}
else ()条件为false执行else里面的程序
{}
int[] hps = {100,90,80,70,60};
print([1]);//输出90,通过索引来访问数据,数组的第一个索引为0,第二个1,以此类推。
第一步打开unity,第二步点击project,会出现一连窜英文单词,点击c#Script,再点击Crate,会出现NewbehaviourScript,会出现这个画面。
打开浏览器,输入vs2017,开头。会出现网站。
方法中的返回值
返回值 方法名(参数){
}
例如:
void Add(int a,int b){
int res=a+b;
return res;
}
调用方法
int res=Add(10,20);
在一个方法内不能同时定义两个相同的两个变量名字的
在swhitch语句中判定条件全部是等于,而if则可以使用所有比较符号
if语句:
if(条件)
{结果}
else
{结果}
数组:
类型名[] 数组名 = {数组值}
例:int【】 hps={10,20,30,40,50}
访问数组:数组名【索引】
例:hps【1】
数组序号从0开始
foreach(Transform t in children)
{
if(t != transform)
Destroy(t.gameobject);
}
1.声明一个数组
数组声明格式:类型 [ ] 数组名={数组值}
int[ ]hps = { 100,50,30,43};数组长度为5
数组索引:从零开始;
访问数组元素:int[2];
用类声明出的变量称为对象
public
if(判断语句){是否执行内部语句}else{不和if}
1.方法中的参数
返回值 方法名称(类型+参数)
2.Vector3是类
3.
类的创建,声明和构造
class 类名{
字段
}
例如:
class Enemy{
string name;
int hp;
} //创建一个敌人的基础信息 类的定义
调用方法
int hp=100;
Enemy enemy1=new Enemy();
类的声明=
数组其他胡申明方式:
类型【】 数组名=new 类型 [数组数量]
例:int【】 hps=new int [10]
初始化默认为零
类型【】 数组名 =new 类型 【数组数量】{数组值}
int [] hp = new int [5] {1,2,3,4,5}
//
/* */
1.声明一个空数组
int[] hps={};
2.数组类的元素的值可以更改
hps[1]=10;
3.int [] hap =new int [10]; new 构造,10长度
print(hps[0]; 注意数组可以不初始化,即可赋值处理,但变量不能;
4.int [ ] hps=null; print(hps);输出的是Null
int [ ] hps1 ={ } ; 输出的是[int 32]
5. int [ ] hps = new[4 ] {2,3,2,3}
//foreach循环
foreach(Transform t in children)
{
print(t);
}