int [] hps=
这是c#里面的数组
与c++加以区别
索引是从0
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);
}
类 : class
主类就是跟文件名一致的类;
class Enemy{ ///定义了一个Enemy的类
string name; //类型
int hp;
}
void start()
{
Enemy enemy1=new Enemy();
类的声明 类的构造
}
Enemy enemy2= new Enemy();
返回值的作用
int Add(int a,int b){
int res=a+b;
return res; //设定返回值,才可以在外部调用
}
注意:Add内部声明的变量,在外部都是不能访问的
对于方法来说,只能有一个返回值;
int res=Add(10,56);
print(res);
void CreateEnemy(){
print("创建敌人");
print("设置敌人位置");
print("设置敌人初始属性");
}
vector 是类
vector pos
类型 类名
void CreateEnemy(vector pos){
print("创建敌人");
print("设置敌人位置"+pos);
print("设置敌人初始属性");
}
CreateEnemy(new vector(5,3,1));
枚举类型:
定义:
enum RoleType{
Mage,
Solider,
Wized,
} 定义了一个RoleType的枚举类型
void start(){
RoleType rt =RoleType.mage;
}
//用声明的枚举类型RoleType定义一个新变量rt
void start()
{
}
返回值 方法名(参数){
方法体
}
先定义,后调用方法;
void Test()
{
print("Text方法被调用");
} // 这是一个方法的定义
void start()
{
Tex();
} //这是Text方法被调用;
int[] hps=new int[8]{12,14,24,9,56,90,34,,56,12}
for循环:
for(int i=1;i<=10;i++){
print("创建了一个敌人");
print("创建了一个敌人"+i);
}
transform.Find("GameObject(1)/GameObject";;获取游戏物体
GameObject.Find("Main Camera");
1、BoxCollider.collider = GetComponent<BoxCollider>();
collider.enabled = false;
//禁用组件
激活就把false改为true
foreach 遍历
foreach(Transform t in children){
if(t != transform)
destroy(t.gameObject);
}