int[] hp = new int[8]{2,52,84,58,52,56,96,74};
for(int i=0;i<8;i++)
{
//i=0,1,2,3,4....7
print(hp[i]);
}
//Length可以访问到数组长度
for(int i=0;i<hp.Length;i++)
{
print(hp[i]);
}
int[] hp = new int[8]{2,52,84,58,52,56,96,74};
for(int i=0;i<8;i++)
{
//i=0,1,2,3,4....7
print(hp[i]);
}
//Length可以访问到数组长度
for(int i=0;i<hp.Length;i++)
{
print(hp[i]);
}
foreach(Transform t in children){
if(t!=transform)
Destroy(t.gameObject);
}
edit preference external
个人感觉如果有c语言基础的话前面一些课程可以不看或者略看,最后三个课程仔细看一下就行,但是肯定是不够的,还得看一
important!!!
find只会返回第一个,根据名字查找 在全局查找
有了标签 可以直接根据标签查找
//获得游戏物体的4种方式
//1.通过拖拽的方式 用c#中pubulic声明public GameObject cameraMain; 然后在unity中拖拽
//2.通过 transform.Find("Player/Hand"); 查找 但是 transform.Find()只能查找子类及以下物体 当路径不存在的时候返回null
//3.通过 GameObject.Find("Hand"); 会遍历查找Hand名字的游戏物体 只返回查找到的第一个,遍历消耗大,不推荐
//4.通过标签Tag查找 GameObject.FindWithTag("Luo"); 较推荐
public LearnCsharp2 learn02;//其他的脚本
public GameObject player;//其他的游戏物体
void Start () {
Transform t = GetComponent<Transform>();
//print(t);
//Collider[] colliders = GetComponents<Collider>();
//foreach(Collider c in colliders)
//{
// print(c);
//}
//print(GetComponent<LearnCsharp2>());
//获得子物体上的组件
GetComponentInChildren<Transform>();
//获得其他游戏物体上的组件 通过public声明后在unity中拖拽
print(player.GetComponent<Rigidbody>());
}
//foreach循环
foreach(Transform t in children)
{
print(t);
}
数组的在c#中的声明及使用
1.int[] tAge ={10,20}
2.int[] tAge=new int[10] 数组长度10,用默认值0填充数组
3.int[] tAge= new int[2]{10,20}
数组的长度
tAge.Length 通过.Length返回数组长度
定义:
class Enemy{
public string name;//public字段才可以通过对象访问
int hp;
}
调用:
Enemy enemy1=new Enemy();
print(enemy1.name);
定义类:
class Enemy{
string name;
int hp;
}
调用:
Enemy enemy1=new Enemy();
定义:
void CreatEnemy(Vectory3 pos){
print("xx");
print("xxx"+pos);
}
CreatEnemy(new Vectory3(1,1,1));
枚举类型
enum RoleType{
Mag,
Doldier,
Wizard
}
RoleType rt =RoleType.Mag;
int[] a=new int[10];
这时默认里面为0
字符串默认为空
int[] a=null;
int[] a={};
int[] a=new int[5]{1,2,3,4,5};
数组定义
int[] a={1,2,3,4};
数组的3种创建方式
1: int[] hp ={ 10,20,50 };
2: int[] hp = new int[10];
3: int[] hps = new int[5]{1,2,3,4,5,};
数组通过索引访问
hp[2] 就是名叫hp 的数组的第3个值
ctrl+k ctrl+c 注释
Debug.Log();
Debug.LogWarning();
Debug.LogError();