数据类型根据范围大小迭选择不同数据类型节省空间
数据类型根据范围大小迭选择不同数据类型节省空间
public void Move( ){Debug.Log(name+"正在移动")}这里不能使用print,只能用Debug.Log(调试载入的意思)
C
一.输出信息
1 print("xxx")
2 Debug.Log("xxx");打印日志
Debug.LogWarning("xxx")警告日声
Debug.LogError("xxx")错误日志。
类:class(类)
string(字符串)
new(构造)
public(公开)要通过对象访问的字段就要在字段前面加public
void Start()
{int hp = 100;
利用类声明的变量,可以叫做对象
//Enemy enemy1= new Enemy();构造对象
//Enemy enemy1 = null;
//print(enemy1);
Enemy enemy1=new Enemy( );
print (enemy1.name);可以进行赋值
print(enemy1.hp);
enemy1.name ="玛丽";
print(enemy1.name);
enemy2.name="贝塔";
print(enemy1.name+"-"+enemy2.name);
}
class Enemy
{public string name;
public int hp;
}
类:class(类)
string(字符串)
返回值:return(返回)Add(增加)
void Start()
{
int res = Add(10, 3);
print (res);
}
int Add(int a, int b)
{
int res = a + b;
return res;
}
空白开始()
{
int加类名=Add(取值1,取值2);
输出(类名);
}
intAdd(int取值1 ,int取值2)
{
int类名=取值1+取值2;
返回类名;
}
参数的作用设置位置:Vector3(属于类)
viod start( ){
G(new Vector3(1,1,1))
G(new Vector3(2,1,1))
G(new Vector3(3,1,1))}
(1,1,1)属于坐标
定义方法:
void G(Vector3 +类名 ){ print(敌人);print(敌人位置);print(敌人属性);
可以输出3个同样的:
print(敌人);print(敌人位置+类名);print(敌人属性)
枚举类型:enum(枚举)
枚举格式:enum 枚举类型名 { 取值 }
void Start ( )
{枚举类型名 rt = 枚举类型名 . 取值}
例如:
enum P
{
Ms,
Lo,
Po,
}
public class NewBehaviourScript : MonoBehaviour {
void Start()
{P p= P.Ms;
P o = P.Lo;
P s = P.Po;
print(s);
print(o);
print(p);
}
可以得到输出:Po 、Lo 、Ms
方法的定义和调用:现有定义方法才有调用方法
method(方法)方法的好处可以简便代码,
vide Start ( ){ }
返回值、方法名(参数){方法体}
例如:
调用方法:
start的意思是开始
viod start( ){
G()
G()
G()}
定义方法:
void G( ){ print(敌人);print(敌人位置);print(敌人属性);
可以输出3个同样的:
print(敌人);print(敌人位置);print(敌人属性)
int[ ]hps = new int[8]{1.2.3.4.5.6.7.8}
for (int i =0;i<8;i++){pirnt(hpe[i])}
输出得到12345678来回循环。
for(int i=0;i<hps.Lenght;i++){print(hps[i]);}
里面的hps.Lenght的作用可以访问到数组的长度;从而更方便不用去数。Lenght要通过数组名来访问,像这里的数组名就是hps。
for循环:
一般格式结构是:for(int i=1;i<=10;i++)
i=1是开始第一次 i<=10为终止次数也是执行条件 i++为次增字符(以每次加一运行)
for(int i=1;i<=10;i++){print("我是谁”)}
可以得到我是谁输出5次
{ }里面代表就是循环体
如果我们把(+数据名)添加到{ }里面,输出的循环体就会依次排序显示
例如:
for(int i=1;i<=10;i++){print("我是谁”+i);}
输出的就是:
我是谁1
我是谁2
我是谁3
我是谁4
我是谁5
数组:int[ ]数组名={数组值}
int[ ]hps = {10.30.32.60.62.63};
数组长度为6,里面数组要通过索引来访问,
括号里面的数组排序是从0开始,
例如上面就是0.1.2.3.4.5来对应。
我要上面32,那就是这样输出print(hps[2]);
可以得到输出32。
if语句:if(如果) 和 else(不然/另外)
例如:int hp = 90
if(hp<=0){print("播放死亡动画");}
else{print("行走动画“)}
比较运算符:>(大于) <(小于) >=(大于等于) <=(小于等于) == (等于) !=(不等于)运用bool类型(true正确、false不正确),
例如:int hp = 100;
bool res = hp>0;
print(res);
输出应该是(true正确)
如果bool res = hp<0那么他输出的就是(false不正确)
hp+=10就是hp=hp+10;
hp++表示本身值加一;hp=hp+1
hp--表示本身值减一;hp=hp-1
算数+-*/:int a = 90 int b = 10
int res =a+b、a-b、a*b、a/b
包含浮点数据就得用float输出
整数用int输出。
字符串string:string 1 ="我是李世明"
string2 = "的朋友"
string 3=1+2
print(3);
可以得到输出:"我是李世明的朋友"
int 整数类型
float 浮点类型(double、float)
bool 布尔类型(true正确、false不正确)
char 字符类型(例如‘g’)
string 字符串类型(例如“我是李世明”)
数据类型:int hp = 100
float hp2=3.4f
基本数据类型分为double 和 float
如果float 输出hp为非整数必须加上f不然会默认double,这样脚本会出现错误。
先声明再赋值:int hp
hp=100
print(hp)
赋值前后类型要一致,比如前面是整数后面就不应该有小数点(浮点类型)
ctrl+k ctrl+c快速注释,
变量:变量的类型int
变量名不能数字开头,
赋值=把右边的值赋值给左边的变量,
int hp=100;
print(hp);