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

完成于2017-11-06

价格 免费

void Update(){

     Input.GetAxis("Horizontal")

}   //获取用户的方向键

 

unity中 help——unity——reference   

[展开全文]
柏衍 · 2020-08-19 · 该任务已被删除 1

类中的方法

在Enemy中输出

public void Move(){

     Debug.Log(name+"正在移动");

}

public void Attack(){

     Debug.Log(name+"正在攻击");

}

在Start中调用(Start S必须是大写)

enemy1.Move();

 

 

[展开全文]
柏衍 · 2020-08-19 · 该任务已被删除 1

类中的字段的

利用类声明的变量,可以叫做对象

Enemy enemy1=new Enemy(); 构造对象

Enemy enemy1=初始值;

print(enemy1);

[展开全文]
柏衍 · 2020-08-19 · 该任务已被删除 1

类的创建,声明和构造

class 类名{

    字段

}

例如:

class Enemy{

       string name;

       int hp;

} //创建一个敌人的基础信息  类的定义

调用方法

int hp=100;

Enemy enemy1=new Enemy();

类的声明=

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

方法中的返回值

返回值 方法名(参数){

     

}

例如:

void Add(int a,int b){

      int res=a+b;

      return res;

}

调用方法 

int res=Add(10,20);

在一个方法内不能同时定义两个相同的两个变量名字的

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

void 方法名(参数类型 参数名字){

        方法体

}

例如:

void CreateEnemy(Vector3 pos){

       print("创建敌人");

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

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

}

传递参数 在class外面

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

//在1,1,1

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

枚举类型

enum 枚举类型名字{

        取值,    //取值之间用逗号隔开  

}  在class外面定义

 

例如:

enum RoleType{

     Mag,    //魔法师

     Soldier,   //战士

      Wzard   //巫师

}在class外面定义

 

调用枚举类型

枚举类型名字 定义名字=枚举类型.

例如:

RoleType rt=RoleType.Mag;

rt=RoleType.Soldier;

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

method 方法

返回值 方法名(参数){

       方法体

}

 

void CreateEnemy(){

       print("创建敌人");

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

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

}

在 void Start(){

     CreateEnemy();

}  调用方法

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

int[] hps=new int[8]{10,20,30,40,50,60,70,80};

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

     print(hps[i]);

}

 

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

     print(hps[i]);

}

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

for循环

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

      循环体

       //print("创建一个敌人"+1);

}

 

[展开全文]
柏衍 · 2020-08-19 · 该任务已被删除 0

修改数组数值

hps[1]=50;

print(hps[1]);

第二种方式

int[] hps=new int[20]; 

new指的是构造一个新的数组   20指的是数组的长度

第三种方式

int[] hps=new int[5]{20,60,100,50,70};

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

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

int hp=100;

1,

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

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

print(hps[0]); 会显示100

print(hps[1]);  会显示20

 

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

if语句

if(boolean_expression){

}

if else 语句

if(boolean_expression){

}

else(

)

 

int hp=0;

if(hp<=0){

    print("播放死亡动画");

}

else{

     print("播放行走动画"); 

}

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

比较运算符

< > >= <= == !=  操作数1  运算符  操作数2

int hp=100;

bool res=hp>0;

print(res);比较运算符 判断角色血量是否大于100

 

int hp=100;  hp=hp+10;

  或者/ hp+=10;   

print(hp);   

 

hp++;/hp--;

print(hp); 

 

运算符

https://wenku.baidu.com/view/93c32317a76e58fafab00341.html

 

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0

int a=数字;

int b=数字;

int res=a+b;

print(res);

 

string str1="字符串";

string str2="字符串";

string strRes=str1+str2;

print(strRes);

 

[展开全文]
柏衍 · 2020-08-18 · 该任务已被删除 0

bool isDie=false;  true/false bool(布尔)类型

char c='字符类型';   

string name;="字符串";

[展开全文]
柏衍 · 2021-06-26 · 该任务已被删除 0
  1. scripts脚本名要和脚本中的类名一致,否则寻找不到会报错。
  2. transform组件不需要使用getcomponent方法获取因为默认的物体都拥有transform。
  3. 组件名.enabled=true/false;开启或者禁用组件,此时即使禁用了组件也可以调用其中的方法,变量··
  4. 脚本中public出来并且没有隐藏的变量,可以在inspector页面直接修改,两者不同时,以inspector页面的数值为准。

 

[展开全文]
鼻尖一点红 · 2020-08-16 · 该任务已被删除 0

API书册

[展开全文]
但在人生路 · 2020-08-16 · 该任务已被删除 0

[展开全文]
但在人生路 · 2020-08-16 · 该任务已被删除 0

public公开

[展开全文]
但在人生路 · 2020-08-16 · 该任务已被删除 0

授课教师

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

课程特色

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

学员动态