wenjianjia
wenjianjia
Debug.log(" ");
Debug.LogWarning(" ");
Debug.LogError(" ");
//分别为
//正常输出
//日志输出
//警告输出
c#:
小数和整数数据类型:
整型名称 :
sbyte shart int long byte ushort uint ulong
声明变量的第二种方法:先声明变量,再赋值。例如:int hp; hp=100.;//初始化。
声明是给他一个类型或一个声明,使用是取得这个变量里的值。语法错误是非常严重的错误,必须把这个错误解决才能开发。
人物的名字是一个字符串,人物的血量会减少,这就是一个变量,我们要把它存储到变量里面。int hp=100;这是一种声明变量的方式,还可以直接// int hp; 。在变量里面不能以数字开头等号是赋值操作。赋值=把右边的值赋值给左边的变量。可以通过print(hp);进行输出。只输出一个值并不能实现变量,在人物受到攻击后,这个变量可以减少到:hp=90。可以把100当成一个值赋值给左边的变量。变量相当于一个存储东西的盒子,这个盒子可以用来存储整数,这个数字可以发生变化。这叫做声明变量。当变量被运行时,才能使用这个变量。在这个方法里定义的变量,只能在这里面内部使用
30:203-脚本中变量的定义
初始值为面板上为准
public
private(私有的,不会在面板上显示)
gameobject(附加游戏体(托进物体))
不给声明默认pricate()
不能和关键字相同
public 公共类
print 输出
29:202-Unity中脚本的基本结构
using MyGame//引入mygame这个的命名空间
public class zhujue : MonoBehaviour {
namespace MyGame{
//声明一个类 可以放在命名空间下
class Gamedate{
}
}
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]);
}