创建脚本和附加脚本
1.创建脚本的方法
Project窗口空白处创建
Add Componetny中创建
2.添加脚本的方法
创建脚本和附加脚本
1.创建脚本的方法
Project窗口空白处创建
Add Componetny中创建
2.添加脚本的方法
类中不仅可以包含字段,还可以包含方法,
……
class Enemy{
public string name;
public int hp;
//添加移动的方法
public void Move(){
//Enemy 没有继承
print(name+“正在移动”)
}
}
方法也需要设置为public,方便外面调用
public class LearnCsharp2 : MonoBehaviour
{
}
void Start() {
int hp = 100;
//“enemy”利用类的声明变量,可以叫做对象,
Enemy enemy1=new Enemy();//构造对象
print
}
class Enemy {
string name;
int hp;
}
public(声明) class(关键字) LearnCsharp2(类名) : MonoBehaviour(继承的类) {//类的内容
//:+类名表示继承自某个类
}
void Start() {
int hp = 100;
Enemy enemy1(类的声明)=new Enemy();类的创建
}
//
class Enemy (类的定义){
string name;
int hp;
//字段和方法
}
void Add (int a,int b){
int res=a+b;
return res;
//同一方法内不能定义同一变量
方法参数
void Start(){
CreateEnemy(new Vector3(1,1,1));
//定义位置
}
void CreateEnemy(Vector3 pos)
//定义方法(类型 名称)
{
print("创建敌人");
print("创建敌人位置");
print("设置敌人的初始属性");
)
//
4.枚举类型
int rolwType=0;//0代表魔法师 1 战士2 巫师3坦克…… 数字与角色对应关系不容易记忆和理解
class外进行枚举类型定义
enum RoleType{
Mag,
Soldier,
Wizard
}
enumEnemyType{
Type1,
Type2,
Type3
}
public class LearnCsharp:MonoBehaviour
//enum是定义枚举类型的关键字 RoleType是名字 {}中的内容是取值,值与值之间通过逗号分割
void Start(){
RoleType rt=RoleType.Mag;
rt=RoleType.Soldier;
}
//命令调用语句里面没有生命过的角色类型,是不是编辑器版本的问题?
类命名首字母大写 驼峰命名 LearnCshape
//方法method
void Start(){} start方法
void Update(){} update方法
//返回值 方法名(参数){
方法体}
void Start(){
Test()
}//方法的调用
void Test(){
print("Test方法被调用了");
}//方法的定义
3.创建敌人的方法 通过调用,避免代码的重复书写
void Start(){
CreatEnemy();
}//调用敌人的方法
void CreatEnemy(){
print("创建敌人");
print("设置敌人位置");
print("设置敌人的初识属性");
}//敌人生成的方法
int[]hps=new int[8]{10102,2,2,32,3,2,312,3};//
for(int i =0;i<8;i++){
print(hps[i])
//通过Length可以访问数组的长度,hps调用数组信息
for(int i=0;i<hps.Length;i++){
print(hps[i])
先定义一个类型
然后用 switch(l类型){
case 类型.数据
break;
case 类型.数据
break;
case 类型.数据
break;
case 类型.数据
break;
}
switch(heroType){
case HeroType.Soldier:
break;
case HeroType.Master:
break;
case HeroType.shooter:
break;
}
using UnityEngine //命名空间
//for 循环
for(int i=1;i<=10;i++)//for循环 循环i=1 i循环10 i自增 复合条件持续执行
{
priint("Creat enemy"+i);
}
int[]hps={100,20,80,90,30 };
hpa[1]=50;//修改数据
print(hps[1]);
//数组生成的第2种方式
int[]hps=new int[10];//创建数组的长度是10
print(hps[0]);
int[]hps=null;//空数组 不存在的数组
int[]hps2={ };
print(hps);
print(hps2);
//数组生成的第3种方式
int[]hps=new int[5]{34,2,324,3,2};//索引数与数值个数必须一致
//数组 类型[] 数组名={数组值}
int[] hps={100,20,80,90,30};//数组长度为5
//通过索引来访问数据 0数据名[索引]
print(hps[1]);//打印第2个索引 访问的索引必须存在
多行注释
/*
*/
快捷键
//比较运算符
> < >= <= == !=
int hp=100;
bool res=hp>0;
print(res);
操作数1 运算符 操作数2
注释快捷键Ctrl+/
int hp=100;
hp+=10;//加等
hp++;//自加1
hp--;//自减
print(hp);
int hp=100;//整数类型
float hp2=3.4f;//浮点类型 double float
bool isDie=true;
char c='c';//字符 存储字符
string name="绝地战士"//输出字符传
www.cnblogs.com/tonney/archive/2011/03/18/1987577.html
for(int i=0;hpd.Lrngth;i++)
//通过数组名来访问数组长度
语法错误很严重,不能清除
int是整数类型,只能赋值为整数