40049人加入学习
(83人评价)
Unity中的C#编程 - 零基础(Unity 2017)

完成于2017-11-06

价格 免费

创建脚本和附加脚本

1.创建脚本的方法

Project窗口空白处创建

Add Componetny中创建

2.添加脚本的方法

 

[展开全文]
Gracie · 2019-11-06 · 该任务已被删除 0

类中不仅可以包含字段,还可以包含方法,

……

class Enemy{

public string name;

public int hp;

//添加移动的方法

public void Move(){

//Enemy 没有继承

print(name+“正在移动”)

}

}

方法也需要设置为public,方便外面调用

[展开全文]
Gracie · 2019-11-06 · 该任务已被删除 0

public class LearnCsharp2 : MonoBehaviour
{
}
void Start() {
    int hp = 100;

//“enemy”利用类的声明变量,可以叫做对象,
    Enemy enemy1=new Enemy();//构造对象

print
}
class Enemy {
    string name;
    int hp;    
}

[展开全文]
Gracie · 2019-11-06 · 该任务已被删除 0

public(声明) class(关键字) LearnCsharp2(类名) : MonoBehaviour(继承的类) {//类的内容

//:+类名表示继承自某个类
}

void Start() {
    int hp = 100;
    Enemy enemy1(类的声明)=new Enemy();类的创建
}

//

class Enemy (类的定义){
    string name;

int hp;

//字段和方法
}

[展开全文]
Gracie · 2019-11-06 · 该任务已被删除 0

void Add (int a,int b){

int res=a+b;

return res;

//同一方法内不能定义同一变量

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

方法参数

void Start(){

CreateEnemy(new Vector3(1,1,1));

//定义位置

}

void CreateEnemy(Vector3 pos)

//定义方法(类型 名称)

{

print("创建敌人");

print("创建敌人位置");

print("设置敌人的初始属性");

)

//

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

4.枚举类型

int rolwType=0;//0代表魔法师 1 战士2 巫师3坦克…… 数字与角色对应关系不容易记忆和理解

class外进行枚举类型定义

enum RoleType{

Mag,

Soldier,

Wizard

}

enumEnemyType{

Type1,

Type2,

Type3

}

public class LearnCsharp:MonoBehaviour

//enum是定义枚举类型的关键字 RoleType是名字 {}中的内容是取值,值与值之间通过逗号分割

void Start(){

RoleType rt=RoleType.Mag;

rt=RoleType.Soldier;

}

//命令调用语句里面没有生命过的角色类型,是不是编辑器版本的问题?

 

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

类命名首字母大写 驼峰命名 LearnCshape

//方法method

void Start(){} start方法

void Update(){} update方法

//返回值 方法名(参数){

方法体}

void Start(){

Test()

}//方法的调用

void Test(){

print("Test方法被调用了");

}//方法的定义

3.创建敌人的方法 通过调用,避免代码的重复书写

void Start(){

CreatEnemy();

}//调用敌人的方法

void CreatEnemy(){

print("创建敌人");

print("设置敌人位置");

print("设置敌人的初识属性");

}//敌人生成的方法

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

int[]hps=new int[8]{10102,2,2,32,3,2,312,3};//

for(int i =0;i<8;i++){

print(hps[i])

//通过Length可以访问数组的长度,hps调用数组信息

for(int i=0;i<hps.Length;i++){

print(hps[i])

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

先定义一个类型  

然后用 switch(l类型){

     case 类型.数据

           break;

   case 类型.数据

           break;

   case 类型.数据

           break;

   case 类型.数据

           break;

}

 

switch(heroType){
case HeroType.Soldier:
break;
case HeroType.Master:
break;
case HeroType.shooter:
break;
}

 

[展开全文]
朋朋 · 2019-11-03 · 该任务已被删除 0

using UnityEngine    //命名空间

 

[展开全文]
朋朋 · 2019-11-03 · 该任务已被删除 0

//for 循环

 

for(int i=1;i<=10;i++)//for循环 循环i=1 i循环10 i自增 复合条件持续执行

{

priint("Creat enemy"+i);

}

[展开全文]
Gracie · 2019-11-05 · 该任务已被删除 0

int[]hps={100,20,80,90,30 };

hpa[1]=50;//修改数据

print(hps[1]);

//数组生成的第2种方式

int[]hps=new int[10];//创建数组的长度是10

print(hps[0]);

int[]hps=null;//空数组 不存在的数组

int[]hps2={ };

print(hps);

print(hps2);

//数组生成的第3种方式

int[]hps=new int[5]{34,2,324,3,2};//索引数与数值个数必须一致

 

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

//数组 类型[] 数组名={数组值}

int[] hps={100,20,80,90,30};//数组长度为5

//通过索引来访问数据 0数据名[索引]

print(hps[1]);//打印第2个索引 访问的索引必须存在

 

 

 

 

 

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

多行注释

/*

*/

快捷键

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

//比较运算符

> < >= <= == !=

int hp=100;

bool res=hp>0;

print(res);

操作数1 运算符 操作数2

注释快捷键Ctrl+/

int hp=100;

hp+=10;//加等

hp++;//自加1

hp--;//自减

print(hp);

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

int hp=100;//整数类型

float hp2=3.4f;//浮点类型 double float

bool isDie=true;

char c='c';//字符 存储字符

string name="绝地战士"//输出字符传

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

www.cnblogs.com/tonney/archive/2011/03/18/1987577.html

 

[展开全文]
Gracie · 2019-11-02 · 该任务已被删除 0

for(int i=0;hpd.Lrngth;i++)

//通过数组名来访问数组长度

[展开全文]
宋小汪 · 2019-11-01 · 该任务已被删除 0

语法错误很严重,不能清除

int是整数类型,只能赋值为整数

[展开全文]
小何fighting · 2019-10-31 · 该任务已被删除 0

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

下载资料(2)
视频(37)

学员动态

OvOQincyNo1 开始学习 101-简介
无良君 开始学习 101-简介
无良君 加入学习