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

完成于2017-11-06

价格 免费

任务1~11

一定要用英文输入法
命名空间  namespace
类  public class
类名 NewBehaviourScript
文件名要和类名一致
重命名快捷键是F2  
start 方法    void Start (  )   {   
 }(只会执行1次)
UPdate方法  void UPdate (   ){
}(每帧都会调用)
输出  print(    );   (只能在组件中使用)
第二种输出方式  Debug.Log(   );  (可在任意的类里使用)
                        Debug.LogWarning(   ); (警告标识)
                        Debug.LogError(    );(错误标识)
注释  //(不会算入程序)
多行注释  /*(开头)  */(结尾)
表示一行代码的结束  ;(每条指令后面必须加)
在unity中想要运行这个代码,需要把代码拉到游戏物体中的Insrector
输入完代码记得保存
变量     int            hp             =         100;  (存储数据)
     (变量类型)(变量名字)(赋值)(变量初始值)
赋值=右边的值赋值给左边的变量
 print(hp); 
声明变量第二种方式    int hp;
                                hp = 100;//初始化
变量的类型
1.整型
sbyte  -128~127
short  -32768~32767
int  -2147482648~2147482648   (推荐使用int)
long  -2^63~2^63-1
(有符号)

byte 0~255
ushort  0~2^16-1
uint 0~2^32-1
ulong 0~2^64-1
(没符号)
2.浮点类型
float            float  hp = (小数)f;                    (比double小1倍)       (推荐使用float)
double      小数点15位  (小数默认)
3.布尔类型(常表是和否)
bool             bool   isDie =false/true;    (取值只有true和false)
4.字符类型
char c = '  (字符) '; 
string name = "(字符串)";   字符串=一堆字符

[展开全文]
饥荒 · 2020-02-14 · 该任务已被删除 1

Debug.log();//日志输出

Debug.Logwarning();//警告输出;

Debug.LogErrorr();//错误输出

[展开全文]
想给你一颗糖 · 2020-02-07 · 该任务已被删除 0

/*

*/多行注释。

[展开全文]
想给你一颗糖 · 2020-02-07 · 该任务已被删除 0

xi'guanctrl+s保存

[展开全文]
想给你一颗糖 · 2020-02-07 · 该任务已被删除 0

print(1);

Debug.log(1);

debug.logwarning

[展开全文]
小蓝_biubiu · 2020-02-06 · 该任务已被删除 0

//for循环

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

print(hps【i】);

}

 

 

[展开全文]
iouxx · 2020-02-04 · 该任务已被删除 0

print()输出只在组件中使用,即类中继承了MonoBehavior,作为日志的输出;

Debug.Log() 可以在各种情况下输出;

Debug.LogWarning()可以在各种情况下输出,在控制台中输出为黄色三角;

Debug.LogError()可以在各种情况下输出,会显示为红色感叹号。

[展开全文]
Zebrag · 2020-01-30 · 该任务已被删除 0

 

 

 

[展开全文]
Zebrag · 2020-01-30 · 该任务已被删除 0

Start 开始的时候执行一次,一般用来做初始化;

Update每一帧都执行一次。

 

脚本需要挂在到物体上才可以运行。

[展开全文]
Zebrag · 2020-01-30 · 该任务已被删除 0

IDE工具:程序编译工具;

在Unity3D中设置IDE工具,Edit->Preferences->ExternalTools

[展开全文]
Zebrag · 2020-01-30 · 该任务已被删除 0

for循环:循环执行某个代码很多次

print("创建个敌人");

for(int p =1; p<=10;p++){      print("创建个敌人")          }int p 声明变量,p<=10执行条件,p++(p没循环一次增加1)当p=1,满足执行条件,执行一次,p增加一次,当增加到不满足执行条件,将不执行,例如上面例子,一共循环了10次;执行多少次就是看执行条件

如果在 中括号里 print("创建一个敌人"+p)在括号里输入一个+p,就可以看到索引,可以看到每次循环p的值;

[展开全文]
徐丽萍的乖儿子 · 2020-01-27 · 该任务已被删除 0

数组每一个数据都可以更改值得, int [] hps2={}这个表示空数组,数组长度为0

int [] hps ={100,20,80,90,30};  hps[1]=50;将索引的第一个改为50,即{100,50,80,90,30};输出第一个索引将是50;

第二种表示数组方式

int [] hps =new int[10] []里的值大于等于0,索引可以访问的,索引为0到9,  索引为默认值输出

print(hps[0])输出的将为0,默认值为0

int[] hps;只声明了数组,没有赋初始化所以为空的,数组为不存在的,如果不想构造数组的话,可以给个空值null,即int [] hps = null;

第三种方法

int [] hps =new int[10]{  1,2,3,22,33,44,,5,6,7,8   };既给了数组长度有个了数组的值,长度必须是对应的,否则会报错

[展开全文]
徐丽萍的乖儿子 · 2020-01-29 · 该任务已被删除 1

数组:可以存储一堆同样类型的数据

声明:类型[]数组名={数组值}                    举例:

int[] hp={100,20,80,90,30};数组长度为5,通过索引来访问数据 0 开始 数组名[索引] print(hp[1]);输出的是20,其他的声明类型都行 例如string,float

 

[展开全文]
徐丽萍的乖儿子 · 2020-01-26 · 该任务已被删除 0

if语句:结构 if(boolean_expression)括号里红色字体是逻辑表达,必须返回个正确或者错误{                        }大括号里可以是一行代码或者多行代码,if语句就是根据括号里的条件来是否执行大括号里的代码

举例int  hp=0 ;  if(hp <= 0){print("播放死亡动画")} 当if语句的括号里满足声明的变量就大括号里的就会执行,不满足居不执行

扩展 if(     ){    }else{        } if当满足条件时执行,else当不满足条件时执行 if else不可能同时执行    举例int  hp=0 ;  if(hp <= 0){print("播放死亡动画")}else{    print("播放行走动画")}

[展开全文]
徐丽萍的乖儿子 · 2020-01-26 · 该任务已被删除 0

比较运算符:    > < >= <= == !=   方法:

操作数1 运算符  操作数2  举例:int hp =100; bool res=hp > 0;或者hp<0;(正确输出true 错误输出flase) 

int hp =100; hp=hp+10;(l例如游戏角色喝药加血)简写:hp+=10; hp-=100(hp=hp-100)

hp++;(自增运算符)hp=hp+1; hp--;(自减运算符)hp=hp-1;

[展开全文]
徐丽萍的乖儿子 · 2020-01-25 · 该任务已被删除 0

加减乘除:+-*/

举例:int a =90; int b=10; int c=a+b; print(c);

int c1=a-b ;int c2=a*b; int c3=a/b;  print(c1);

 print(c2);  print(c3);(加减乘除可以给变量可以给常量) 两个整数相除小数部分会被舍去

float c4=3+3.2f;(小数)如同上面

%求余运算 

加法两个用处l:连接字符串

string c=“my name is”;

string c1="姚勇平";

 string c2=c+c1; print(c2);

[展开全文]
徐丽萍的乖儿子 · 2020-01-25 · 该任务已被删除 0

布尔类型 bool 取值只有两种 true或者false

举例 bool isDie=false:(角色血量大于0表示没死亡)

bool isDie=true;(角色血量小于等于0表示死亡)

字符类型char(赋值要用引号引起来)

举例 char c=‘c’;

字符串类型 string(例如给做游戏名,赋值要用双引号引起来)

举例string name=“姚勇平”;双引号里可以是中文可以是英文

[展开全文]
徐丽萍的乖儿子 · 2020-01-24 · 该任务已被删除 0

【数据类型:

  整数类型:sbyte范围-124~127

short范围-32768~32767

int范围-2147483648~21474836 47

long范围-2^63~2^63-1 大多数情况掌握int

浮点类型:float数据用于较小的浮点数,因为它要求的精度较低

double数据类型比float数据类型大,提供的精度也大一倍(15倍)

一般掌握float 浮点赋值小数后面跟一个变量声明的开头字母

[展开全文]
徐丽萍的乖儿子 · 2020-01-24 · 该任务已被删除 0

//单行注释

多行注释

开头/* 

内容

结尾*/

[展开全文]
546546465541132 · 2020-02-12 · 该任务已被删除 0

print();

void start () {

void start () {

[展开全文]
AIon. · 2020-01-20 · 该任务已被删除 0

授课教师

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

课程特色

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

学员动态

高阶无穷菜 加入学习
61KT 开始学习 101-简介
61KT 加入学习