28:201-创建脚本和附加脚本
28:201-创建脚本和附加脚本
26课
private void update(){
input.getaxis("horizontal")
//获得按键方法
}
25课 类中的方法
//调用移动
enemy.move();
enemy2.move();
public void move()
{//可以访问字段,都是enemy里的可以访问
Debug.Log(name+"正在移动");
}
public void attack()
{//可以访问字段,都是enemy里的可以访问
Debug.Log(name+"正在攻击");
}
}
24课 类中的字段的使用
public class wang3 : MonoBehaviour {
// Use this for initialization
void Start () {
//使用new方法声明Enemy
//Enemy enemy = new Enemy();//构造对象
//Enemy enemy1 =null; //声明一个对象 为空是不存在的
Enemy enemy = new Enemy();
print(enemy.name);//访问name
print(enemy.hp);//访问hp
enemy.name="一号"; //修改名字
print(enemy.name);
Enemy enemy2 = new Enemy();
enemy2.name="二号";
print(enemy2.name);
}
class Enemy {
//public(公开的意思)
public string name;
public int hp;
}
}
23课 类的创建、声明和构造
创建一个脚本,相当于创建了一个类
默认的类可以叫做主类
class是关键字
后面的是文件名
{}定义类的内容
: MonoBehaviour//继承前面文件名的类
void stary(){
Enemy enemy1;
使用Enemy声明了一个(类型)变量enemy1
}
}
//定义一个敌人的类(自定义类型) 字段(每个属性都要定义一个字段)
class Enemy{
string name;
int hp;
//怎么去使用这个类型
}
void stary(){
int hp = 100;
Enemy enemy1 = new Enemy();
//使用new方法声明Enemy
}
}
//定义一个敌人的类(自定义类型) 字段(每个属性都要定义一个字段)
class Enemy{
string name;
int hp;
//怎么去使用这个类型
}
22课 方法中的返回值
int Add(int a,int b){
//定义一个变量在add的方法里,只能在add里使用
//指定什么类型fang'w
int res = a+b;
}
可以使用返回值
return ;
就可以在方法外部定义一个变量来接收返回值
void表示没返回zhidao类型
21课 方法中参数的作用
//通过pos参数创建不同位置的敌人
CreateEnemy(new Vector3(1,1,1));
void CreateEnemy( Vector3/*类型*/ pos ){
print("创建敌人");
print("设置敌人位置"+pos);
print("设置敌人初始属性");
}
20课 枚举类型
可以在public class外面定义
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
//定义一个枚举型 enum 变量名{ };
enum RoleType{
Mag,
soldear,
wizard
}
//枚举敌人类型
enum EnemyType
{
type1
type2
type3
type4
}
//赋值一个角色
RoleType rt = RoleType.Mag;
//如果赋值战士的话直接
rt = RoleType.soldear;
19课 方法的定义和调用
//返回值 方法名(参数){
//方法体
//}
//定义一个方法------------------
void CreateEnemy(){
print("创建敌人");
print("设置敌人位置");
print("设置敌人初始属性");
}//有方法以后直接调用方法
生成敌人
18课 for循环遍历数组、
int[] hp = new int[5] {100,80,63,45,92};
//只能通过数组的长度来遍历数组
for(int i=0;i<5;i++)
{
//i=0 1 2 3 4 执行
print(hp[i]);
}
//动态取得数组长度
.length获取数组的长度
for(int i=0;i< hp.Length;i++)
{
print(hp[i]);
}
17课 for循环
for(定义变量;判断;条件)
{
循环体
//print(输出)
}
16课 数组的其他声明方式
修改数值
数值名[]=数据;
第二种
int[] hps = new int[10];
//new构造数组
没给值时默认为0
int[] hps //声明数组 数组不存在的
int[] hps1 = {} //数组存在的,但为0
第三种
int[] hps = new int[5] {34,5,6,100,19};
15课 数组声明和使用
//数组
类型[] 数组名 = {数组值}
索引 数组名[0开始]
14课 if语句
if(语句)
{
}ifelse(语句)为真执行为假不执行
{
}
else{
}
13课 比较运算符
>
<
<=
>=
==
!=
比较运算符返回类型为布尔型
操作数1 运算符 操作数2
自增运算符
int hp=100;
hp++ //hp=hp+1
//为101
hp-- //hp=hp+1
//为99
12课 算术操作符加减乘除
(加)+ (可以连接字符串)
(减)-
(乘)*
(除)/
11课 其他数据类型
bool(布尔)类型
true(真)(1)
folse(假)(0)
char(字符型)
引号引起来 (‘ ’)
string(字符串型)
("")双引号引起来
10课 小数和整数数据类型
整数型
有符号整数
long // -2的63次方- 2的63次方-1
sbyte //-128-127
short // -32768-32767
int // -2147483648-2147483647
无符号整数
byte // 0-255
ushort
uint
ulong
选择正确的类型节约内存
浮点型
decmial
float //精度较小 想指定该值为float,可以在其后加上字符F(或f)
double //精度比float大一倍
9课 声明变量的第二种方法
先声明在赋值
int hp;//声明
hp = 100;//赋值(初始化)
8课 声明变量
定义变量
int 类型(声明变量)
变量类型(int) 变量名字 = 初始值