int [] hps = {1,2,3,4,5,6,7,8,}
for(int i =0;i<8,i++){
print(hps[i])}
int [] hps = {1,2,3,4,5,6,7,8,}
for(int i =0;i<8,i++){
print(hps[i])}
任务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 = "(字符串)"; 字符串=一堆字符
Debug.log();//日志输出
Debug.Logwarning();//警告输出;
Debug.LogErrorr();//错误输出
/*
*/多行注释。
xi'guanctrl+s保存
print(1);
Debug.log(1);
debug.logwarning
//for循环
for (int i =o ; i< hps.length ; i++){
print(hps【i】);
}
print()输出只在组件中使用,即类中继承了MonoBehavior,作为日志的输出;
Debug.Log() 可以在各种情况下输出;
Debug.LogWarning()可以在各种情况下输出,在控制台中输出为黄色三角;
Debug.LogError()可以在各种情况下输出,会显示为红色感叹号。
Start 开始的时候执行一次,一般用来做初始化;
Update每一帧都执行一次。
脚本需要挂在到物体上才可以运行。
IDE工具:程序编译工具;
在Unity3D中设置IDE工具,Edit->Preferences->ExternalTools
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的值;
数组每一个数据都可以更改值得, 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 };既给了数组长度有个了数组的值,长度必须是对应的,否则会报错
数组:可以存储一堆同样类型的数据
声明:类型[]数组名={数组值} 举例:
int[] hp={100,20,80,90,30};数组长度为5,通过索引来访问数据 0 开始 数组名[索引] print(hp[1]);输出的是20,其他的声明类型都行 例如string,float
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("播放行走动画")}
比较运算符: > < >= <= == != 方法:
操作数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;
加减乘除:+-*/
举例: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);
布尔类型 bool 取值只有两种 true或者false
举例 bool isDie=false:(角色血量大于0表示没死亡)
bool isDie=true;(角色血量小于等于0表示死亡)
字符类型char(赋值要用引号引起来)
举例 char c=‘c’;
字符串类型 string(例如给做游戏名,赋值要用双引号引起来)
举例string name=“姚勇平”;双引号里可以是中文可以是英文
【数据类型:
整数类型:sbyte范围-124~127
short范围-32768~32767
int范围-2147483648~21474836 47
long范围-2^63~2^63-1 大多数情况掌握int
浮点类型:float数据用于较小的浮点数,因为它要求的精度较低
double数据类型比float数据类型大,提供的精度也大一倍(15倍)
一般掌握float 浮点赋值小数后面跟一个变量声明的开头字母
//单行注释
多行注释
开头/*
内容
结尾*/