int
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("设置敌人的初始属性");
}
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返回数组长度