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

完成于2017-11-06

价格 免费

可以在project中建立一个文件夹script来专门存放代码.另外右键新建选择c#代码可以新建c#代码..

另外这里的话,不能用console.writeline()函数来在控制台上显示东西,要用printf或者debug.log函数

[展开全文]
随崖yay · 2020-09-22 · 该任务已被删除 0

print()函数可以正常输出到日志.不过前期是使用了mono的命名空间

debug.log()不用mono命名空间就可以输出来,更通用

debug.logwarning()和debug.logerror()跟前面那个类似,不过输出的是警告和错误(不同的类型)

在日志里面的消息分为三种,可以通过点击来选择查看三种类型信息的消息

[展开全文]
随崖yay · 2020-09-22 · 该任务已被删除 0

switch()

case 1:

break;

case 2:

break;

default:

break

[展开全文]
汀丁丁 · 2020-09-22 · 该任务已被删除 0

enum 枚举类型

enum Roletype{

mag,

sol,

wiz

}

 

RoleType rt = RoleType.Mag;

[展开全文]
汀丁丁 · 2020-09-22 · 该任务已被删除 0

hps.length 数组长度

[展开全文]
汀丁丁 · 2020-09-22 · 该任务已被删除 0

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

 

}

 

 

[展开全文]
汀丁丁 · 2020-09-22 · 该任务已被删除 0

类中的方法

class Enemy{

string name;

int hp;

public void move(){

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

}

}

[展开全文]
吴帆 · 2020-10-06 · 该任务已被删除 0

 类中的字段的使用

public class LearnCsharp:MonoBehaviour{//L继承了M类的一些东西
void start(){
int hp=100;
Enemy enmey1=new Enemy();//构造对象,利用类声明的变量叫做对象
enemy1.name="玛丽";
enemy1.hp=100;
print(enemy1.name);
print(enemy1.hp);

Enemy enemy2=new Enemy();
enemy2.name="小二";
print(enemy1.name+"-"+enemy2.name);
enemy1.move();
enemy2.name();
            }
                                      }
class Enemy{
public string name;//只有public的字段次可以通过对象访问。
public int hp;
public void move(){
debug.log(name+"正在移动");
}
}

 

[展开全文]
吴帆 · 2020-10-06 · 该任务已被删除 0

类的创建、声明和构造

类包含了他的字段方法

public class LearnCsharp:MonoBehaviour{//L继承了M类的一些东西
void start(){
int hp=100;
Enemy enmey1=new Enemy();
            }
                                      }
class Enemy{
string name;
int hp;
}

 

[展开全文]
吴帆 · 2020-10-06 · 该任务已被删除 0

方法中的返回值

void Start(){

int res=Add(10,67);

print(res);

}

//定义方法

int Add(int a,b){

int res=a+b;

return res;

}

一个方法中只能有唯一 一个返回值

 

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

方法中参数的作用

 

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

枚举类型

enum RoleType{

Mag,

Solider,

Wizard

}

void start (){

RoleType rt=RoleType.Mag;

}

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

方法的定义和调用

 

void start(){
test();//调用方法
}
//定义方法
void test(){
print("test方法被调用了");
}
void CreateEnemy(){

}
[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

for循环遍历数组

1.

int[] hps=new int[8]{1,2,3,4,5,6,7,8};

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

print(hps[i]);

}

2.for(int i=0;i<数组名.length;i++)

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

for循环

 

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

//循环体

print(“创建了一个敌人”+i)

}

 

 

 

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

int[] hps;

int[] hps2={10,20,30,30,40};

hps[1]=50;

printf(hps[1]);

int[]hps3=new int[10];

[展开全文]
吴帆 · 2020-09-20 · 该任务已被删除 0

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

{

方法体

}

 

先定义,再在startdiao'yong

[展开全文]
人生本是浮云 · 2020-09-19 · 该任务已被删除 0

1.脚本的文件名必须与类相同

2.

[展开全文]
人生本是浮云 · 2020-09-18 · 该任务已被删除 0

一、 void Start 方法执行一次

        void Update方法每帧都进行调用 

二、 print输出

       用法:1. print(数字);

                 2.print("文字");

       区别:print(1+2);  输出1+2的和数字"3"

                 print("1"+"2")  输出文字"12"

       注意:所有的标点符号必须使用英文符号

             

[展开全文]
几点几 · 2020-09-18 · 该任务已被删除 0

scripts  脚本文件

print  程序的输出命令

[展开全文]
秘制操作 · 2020-09-13 · 该任务已被删除 0

授课教师

SiKi学院老师

课程特色

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