void Start()//游戏初始化上 { isPlayerSide = true; //玩家身体 获取2D刚体组件 body = GetComponent <Rigidbody2D>(); //获取我的渲染变量在渲染精灵上的组件 myRender = GetComponent <SpriteRenderer>(); //我的动画变量获取动画控制器 myAni = GetComponent <Animator>(); //实例化护甲类——用于调用护甲类上的方法 myArmor = new Armor1(1); //现在持有武器变量 获得 boomerang武器的实例 currentWeapon = new Boomerang(firePoint, true); //现在血量 存储最大血量的值——? CurrentHp = maxHp; //碰撞体变量获得碰撞体组件 col = GetComponent <Collider2D>(); //敌人变量挂找到标签为Enemy2的物体 enemy = GameObject.FindGameObjectWithTag("Enemy2"); //ui挂找到GameUI身上的的物体与UIManager类上的组件 ui = GameObject.Find("GameUI").GetComponent <UIManager>(); ui.ChangePlayerHp(currentHp, maxHp, hpBarPoint); hpBarPoint = transform.Find("HpBarPoint"); //SetEnglishName("Doraemon"); //ReadWordDictionary.SetChineseAndEnglishName(this); }
public void selectArmor(int armorIndex, int blueprintNo) { Armor selectedArmor = null; if (armorIndex == 0) { selectedArmor = new Armor1(); } else if (armorIndex == 1) { selectedArmor = new Armor2(); } else { selectedArmor = new Armor3(); } warplan.blueprints[blueprintNo].armor = selectedArmor; }
protected override void OnAwake() // 游戏对象初始化——Awake 游戏流程 就是游戏开始的时候 先调用OnAwake { //为何一开始就区分阵营 ?一开始 给一个初始值 isPlayerSide = false; hpBarPoint = transform.Find("HpBarPoint"); //指代父类里的同名方法,调用的是父类的方法 base 一般情况下是指代父类 只是上一级的父类 base.OnAwake(); myAni = GetComponentInChildren <Animator>(); myRender = transform.Find("Body").GetComponent <SpriteRenderer>(); patrolPos1 = transform.position; player = GameObject.FindGameObjectWithTag("Player"); canSeePlayer = false; // 构造函数也是做初始化工作的一个函数 myArmor = new Armor1(0); shotPos = transform; //掉落武器 为 在Resources文件夹中加载对象名为robot 的对象 dropWeaponPrefab = Resources.Load <GameObject>(dropPrefabName); //SetEnglishName("Enemy"); //ReadWordDictionary.SetChineseAndEnglishName(this); }