查找物体:
transform.find("");//全局搜索,不推荐
GameObject player=GameObject.FindWithTag("Player");
print(player);
//通过标签查找物体,更快更便捷。’
查找物体:
transform.find("");//全局搜索,不推荐
GameObject player=GameObject.FindWithTag("Player");
print(player);
//通过标签查找物体,更快更便捷。’
foreach 遍历语句
foreach(Transform t in children){
//print(t); //遍历所有的物体
ih(!t=Transform){
Destroy(t.gameObject);
}// 如果t不等于Transform,那么启动销毁程序
}
t 是Transform的一个临时变量
childern 是数组
http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html
switch case ://用于当一个值等于不同数值时,有不同的结果;
switch(heroType){
case 1:
print("i==3");
break;//表示跳出switch 这个语句
}
定义枚举类型:
enum HeroType{
solider,
MAster,
Assision,
Tank,
Shooter,
}
HeroType heroType=HeroType.soloder;
II 或者的意思
int hp=100;
if(hp<10){
print("播放死亡动画");
}
else(hp>=10){
print("播放行走动画");
}
int 整数型
long
for(int i=0;i<hps.Length;i++)
{
}
//动态得到
若知道数组长度就
int[] hps=new int[10]
int[] hps =new int[10]{1,2,34,45,56,56,67,....}
int [] hps=
这是c#里面的数组
与c++加以区别
索引是从0
c#默认的小数点是double类型而如果声明的是float后面要加上3.4f 个f
debug.logwarning
debug.log
debug.logerror
要保存vs里面的unity代码就可以不用运行就在unity里面
运算符:
赋值运算:
= += *= /=
比较运算符:
< > <= >= == !=
逻辑运算符:
&& !:取反操作
a+=b 等于 a=a+b;
a*=b 等于 a=a*b
int play1hp=87;
int p;ay2hp=92;
if(play1hp<=0 && play2hp<=0){
print("GameOver");
}
public int hp=100;
public Gamedata gamegata;
string name="SIKI";//默认是privat 私有的
// 脚本中变量的定义;
命名空间:
name MyGame(){
class Gameata(){
}
}
void start(){} //start方法中无法调用类Gamedata,因为不在同一个命名空间,
所以需要把MyGame命名空间写在最开头的位置
using MyGame;
定义了一个类
定义了一个方法,方法是被调用的
class Enemy
public void move(){
}
类中可以包含方法
class Enemy(){
public string name;
public int hp;
public void move(){ //定义了一个move方法,可以被外部调用
Debug.log(name+"正在移动");
}//因为Enemy没有继承MonoBehaviour,所以不能使用print,只能使用Debug.log();
}
void start(){
enemy1.move();
}
class Enemy {
public string name; //添加public 才能被外部调用
public int hp;
}
void Start()
{
Enemy enemy1=new Enemy();//构造对象
//利用类(Enemy)声明的变量,可以叫对象(enemy1)
print(enemy1.name);
enemy1.name="玛丽"
print(enemy1.name);
}