transform.Find() 只查找子物体
GameObject.Find 物体名//全局查找,耗性能,不推荐
GameObject.FindWithTag("")
transform.Find() 只查找子物体
GameObject.Find 物体名//全局查找,耗性能,不推荐
GameObject.FindWithTag("")
禁用组件
先获取组件 组件变量名.enabled=false;
访问自身组件
GetComponent<组件>();
访问其他物体的组件
public GameObject 物体名 ;//获取物体
物体名.GetComponent<组件>();//
foreach(Transform 变量 in 数组变量 );
transform.GetcomponentsInchidren<Transform> ();//获得Inchidren里的Transform组件 返回的
void
debug.logwarining
print()
#include
ctrl+k,ctrl+c
int
int hp = 100
ctrl+k ctrl+c 注释
debug.log();
debug.logwarning();
debug.log
void Star()
{ //类的声明
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);
}
//类的定义
class Enemy()
{
public string name;
public int hp;
}
void Star()
{ //类的声明
Enemy enemy1 = new Enemy(); //类的构造
}
//类的定义
class Enemy()
{
string name;
int hp;
}
void Star()
{
int res=ADD(10,20);
}
int ADD(int a,int b)
{
int res=a+b;
return res; //返回值类型要与定义的类型相同 *一个方法只有一个返回值
}
void Star
{
CreateEnemy(new Vector3(1,0,2));//在1,0,2位置创建
}
void CreateEnemy(Vector3 pos)
{
print("");
print(""+pos);
print("");
}
enum RoleType { //枚举类型
Mag,
Soldier,
Wizard
}
enum EnemyType
{
Type1,
Type2,
Type3
}
void Start(){
int roleType=0;//0代表魔法师,1战士,2巫师,3坦克...
//使用枚举类型代替上面的定义方法
RoleType rt=RoleType.Mag;
rt = RoleType.Soldier;
}
返回值 方法名(参数){
方法体
}
void Start()
{
Test();//调用Test方法
CreateEnemy();//把敌人这些属性设置在方法里,然后用到时在调用就好了,免了每次使用在定义设置
}
//定义方法
void Test(){
print("Test方法被调用了");
}
void CreateEnemy(){
print("设置敌人");
print("设置敌人位置");
print("设置敌人的初始属性");
}